从其他页面返回按钮后加载History.js状态

时间:2012-01-31 15:11:52

标签: javascript history.js

我正在尝试使用History.js来跟踪使用Javascript操作的ui的状态。目的是用户希望在他们离开的状态下返回页面(在通过链接访问系统中的其他页面之后)。

为此,我将popstate的事件绑定为:

History.Adapter.bind(window, 'popstate', function () {
    var History = window.History;
    var State = History.getState();
    LoadState(State, true);
});

在大多数浏览器中仍可在页面中导航时正常工作,但只有Chrome似乎会在从其他页面返回页面时触发事件。我也试过绑定statechange,但它似乎只触发页面内导航,而不是“重新加载”页面。

在假设有一种方法可以在返回页面时触发事件时,我是否正确?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:1)

找到一个解决此问题的方法,即声明history.navigationMode = 'compatible'

这也是在从另一个页面返回页面后加载页面时的就绪事件触发器。从那以后,就可以只检索历史对象并像往常一样加载它。