Jquery浏览器历史记录js - 相同的操作不会第二次触发 - 没有状态更改解决方法

时间:2014-07-18 21:12:06

标签: history.js

使用browserstate/history.js

我的所有链接都在历史记录适配器中运行:

History.Adapter.bind(window,'statechange',function() {

// do some stuff here

});

但是如果用户连续两次点击相同的链接,那么第二次它将不会运行,因为没有状态改变'。解决方案是什么?

1 个答案:

答案 0 :(得分:0)

您可以添加随机数据来区分操作:

History.replaceState( {randomData: window.Math.random()}, '', url);

那样状态变化总会激发。

在这里找到答案https://github.com/browserstate/history.js/issues/293