我正在使用 jQuery BBQ 插件 来跟踪用户在页面中的进度。但是,我只想在用户的历史记录中创建一个额外的条目,而不是每次哈希变化都创建一个。
我已经尝试使用 jQuery.bbq.pushState
和 merge_mode
方法,但没有成功:新的历史记录条目仍然被添加:
jQuery.bbq.pushState({ sort: encodeURIComponent(sort) });
我也尝试过location.replace()
,但这对Safari 5.1.2不起作用。
location.replace('#' + encodeURIComponent(sort))
如何跨浏览器修改哈希值,同时不会在历史记录中添加太多条目?
replaceState
而不是pushState
? - Rob Whistory.replaceState
方法。*另请参阅History.js*。 - Rob W