I need to run a function every time the application switches URLs in Backbone.js, and I need to know the hashtag the URL has changed to. I'm assuming there is an event that I can bind to but I haven't been able to figure out which event and what object to bind to.
Specifically I want to ship the new URL to an analytics application.
I know this is an old post, but like @kirk suggested, Backbone.js already has it built it.
Backbone.history.on("all", function (route, router) {
//console.log(window.location.hash);
});
I think you'd be better off using this method.
@qwertymk was half way there. You can look for the hashchange event on the window object:
// jQuery example
$(window).bind('hashchange', function(){
console.log(window.location.hash);
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With