I'm using the jQuery BBQ plug-in to track the users progress through the page. However, I only want to create 1 additional entry in the user's history, not one for every hash change.
I've tried the jQuery.bbq.pushState
and merge_mode
methods, without success: New history entries are still added:
jQuery.bbq.pushState({ sort: encodeURIComponent(sort) });
I have also tried location.replace()
, but that doesn't work for Safari 5.1.2.
location.replace('#' + encodeURIComponent(sort))
What's the cross-browser solution to modify the hash, without adding too much entries to the history?