History.js中的刷新状态更改

时间:2014-02-15 01:25:00

标签: javascript html5 history.js

我正在使用history.js来操作HTML5浏览器历史记录API,除非刷新页面,否则一切都会按预期工作。

当浏览器最初加载页面时,会触发statechange事件,从而触发我的自定义statechange逻辑。但是,当用户刷新页面时,不会触发此事件(例如,按F5或单击其浏览器中的重新加载按钮)。

即使浏览器刷新,有没有办法强制statechange,或者我看错了这个问题。

1 个答案:

答案 0 :(得分:2)

我无法弄清楚造成这个问题的原因,但是这个小代码“修复了”这个问题

$(function()
{
    if (History.getCurrentIndex() == 0)
    {
         History.Adapter.trigger(window, 'statechange');
    }
});