Javascript 如何正确使用DOM历史对象

Javascript 如何正确使用DOM历史对象,javascript,jquery,dom,browser-history,Javascript,Jquery,Dom,Browser History,根据Mozilla开发者网络上的这个页面,执行window.history.back() 。。。将完全像用户在其 浏览器工具栏 但这不是我发现的 我有第1、2、3和4页,最后三页上有自定义的后退按钮 如果我从1->2->3->4单击,然后使用浏览器的后退按钮,我将从4->3->2->1进入 但是,如果我对我的自定义后退按钮执行相同的操作,当我尝试后退时,它将变为4->3->4->3->4->…等等 有办法解决这个问题吗 这是我的密码: <button onclick="window.his

根据Mozilla开发者网络上的这个页面,执行
window.history.back()

。。。将完全像用户在其 浏览器工具栏

但这不是我发现的

我有第1、2、3和4页,最后三页上有自定义的后退按钮

如果我从1->2->3->4单击,然后使用浏览器的后退按钮,我将从4->3->2->1进入

但是,如果我对我的自定义后退按钮执行相同的操作,当我尝试后退时,它将变为4->3->4->3->4->…等等

有办法解决这个问题吗

这是我的密码:

<button onclick="window.history.back()" id="back-btn" class="button left ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false"><span class="ui-button-text"><i class="icon-arrow-left"></i> Back</span></button>
返回

(您将看到我正在使用jQuery对其进行样式化…

我已经解决了这个问题。基本上我的按钮提交错误。当我按下前进或后退按钮时,它似乎工作正常。当我检查网络接口时(通过firebug),我实际上是一次发出多个请求


现在我的按钮工作正常,历史记录也很好

有趣。你有任何东西可以使用历史API的pop/pushstate功能吗?哦,为什么,除非jQuery在后台做了一些有趣的事情,但我怀疑……你是在使用jQuery mobile还是只是jQuery?只是jQuery,哦,为什么