我正在做一些 AJAX 页面重新加载,一切都很好,希望popState
只能向后工作。我可以回到历史,但我不能回到过去。问题是,应该popState
双向工作,如果不是,那么观察前进的相反方法是什么?
确切地说,我既可以点击pushState
工作,也popState
可以让我返回。回来后行不通的是继续前进。
示例:我点击我的链接 3 次并浏览A-B-C
状态。现在,我单击返回并最终到达B
. 最后,我想在浏览器中(而不是在我的应用程序上)单击“转发”,从而以C
. 好吧,浏览器状态发生了变化,但我并没有以C
. 这是否意味着我也必须pushState
为基于浏览器的行为编写代码?我的印象是popState
应该同时处理前后行为?