如何工作history.js随机第一状态

时间:2016-03-31 10:19:44

标签: javascript jquery pushstate history.js

我使用history.js(html4 + html5)多年了,但是我遇到了一个我无法理解的问题。 事实上,当我加载一个我需要“history.js”的页面时,如果我在加载时没有执行“pushState”,它将不会记住这种状态(即当我使用后退按钮时它永远不会回到那个状态,它只是跳过它)。但这完全是随机的:/。有时它不需要pushState,有时需要它。

有关于此的任何已知问题,好吗? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我总是在DOM加载时替换初始状态,并且没有遇到过您的问题。

var initalHistory = function () {
    var State = History.getState(), data = State.data;
    if (!data.rendered) {
        History.replaceState(null, null "ExampleString");
        }
    }
History.Adapter.onDomLoad(initalHistory);