Pushes the given data onto the session history stack with the specified title and, if provided, URL.
Updates the most recent entry on the history stack to have the specified data, title, and, if provided, URL.
Broadcast to listeners (the Router) that the location (URL) has changed, and the current route must be recalculated and potentially changed.