【发布时间】:2013-11-17 18:07:52
【问题描述】:
我在 Chrome 和 Safari 中使用来自 https://github.com/browserstate/history.js/ 的 History.js 时遇到了一个奇怪的问题
如果我点击几个不同的“.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);
});
【问题讨论】:
-
对此有何解决方案?有一个非常相似的问题。似乎是跨浏览器。在 Chrome、FF 和 IE10 中测试
标签: javascript jquery google-chrome history.js