I'm working on an built out with backbone and backbone-layout-manager. When I need to do a view change, I need to update the page to a new title. I've tried adding a convenience method called setTitle,
setTitle: (new_title) ->
document.title = new_title
console.log "changed title to: #{new_title}"
that I can call in my router, on a route change. This works great, however, there's a problem. When I check my browser history, it's evident that it shows the title that was associated with the previous page. Example (1-3 in order of pages visited):
1. localhost/#/home/ - "Website"
2. localhost/#/blog/ - "Website - Home"
3. localhost/#/home/ - "Website - Blog"
I see that the router is not calling the route until after the url has changed and my browser, Chrome, has added the page to its history.
My question is, how can I update the title of the page so that the title is actively reflected in my browser history.
UPDATE: This is not a Safari issue, and IE kinda does its own thing.