我在使用来自https://github.com/browserstate/history.js/的History.js时,在Chrome和Safari中出现了奇怪的问题。
如果我单击多个“.node”项,然后查看浏览器历史记录,每次单击都会有重复的条目,并且需要点击两次后退按钮才能返回到上一个“真实”状态。我添加了console.log(id),可以确认该事件仅触发一次。
在Firefox中,它的工作方式与预期相同。我只在Chrome和Safari中看到重复的历史记录项。
$( "body" ).delegate( ".node" , "click", function(){
id = $(this).data('id');
History.pushState({"Foo":"Bar","ID":id}, "Title for "+ id, "/item-"+id);
});