我正在尝试使用History.js来跟踪使用Javascript操作的ui的状态。目的是用户希望在他们离开的状态下返回页面(在通过链接访问系统中的其他页面之后)。
为此,我将popstate
的事件绑定为:
History.Adapter.bind(window, 'popstate', function () {
var History = window.History;
var State = History.getState();
LoadState(State, true);
});
在大多数浏览器中仍可在页面中导航时正常工作,但只有Chrome似乎会在从其他页面返回页面时触发事件。我也试过绑定statechange
,但它似乎只触发页面内导航,而不是“重新加载”页面。
在假设有一种方法可以在返回页面时触发事件时,我是否正确?如果是这样,怎么样?
答案 0 :(得分:1)
找到一个解决此问题的方法,即声明history.navigationMode = 'compatible'
这也是在从另一个页面返回页面后加载页面时的就绪事件触发器。从那以后,就可以只检索历史对象并像往常一样加载它。