我正在使用history.js来操作HTML5浏览器历史记录API,除非刷新页面,否则一切都会按预期工作。
当浏览器最初加载页面时,会触发statechange
事件,从而触发我的自定义statechange
逻辑。但是,当用户刷新页面时,不会触发此事件(例如,按F5
或单击其浏览器中的重新加载按钮)。
即使浏览器刷新,有没有办法强制statechange
,或者我看错了这个问题。
答案 0 :(得分:2)
我无法弄清楚造成这个问题的原因,但是这个小代码“修复了”这个问题
$(function()
{
if (History.getCurrentIndex() == 0)
{
History.Adapter.trigger(window, 'statechange');
}
});