I’m trying to make my site respond correctly to the back button. I’ve saved that hash of what I want it to do, but I don’t know the hook for jQuery to be able to tell when the hash changes. It’s not .ready(), because the page doesn’t reload. What do I use?
Edit for a bit of clarity:
I’m using an iframe, so I can’t tell when someone clicks a link. It’s on the same subdomain, so i’m able to see it’s filepath, and am saving it so you can bookmark. Unfortunately by saving it as a hash, my back button now fails to reload, which fails to reload the iframe, so my back button is essentially broken. If there was a way to tell when the URI changes, I could check it against the iframe address and change it if they don’t match.
All I need is a way to check if the URI has changed. Is there a .change() for the URI? Something along those lines?
After the document is ready, you examine the hash and alter the page appropriately.
You can intercept your hash anchors’ click events and respond appropriately as opposed to waiting for a “the hash has changed” event (which doesn’t exist).
Some approaches create a “the hash has changed” event by inspecting
window.location.hashon a timer.