0

根据 Mozilla 开发者网络上的这个页面,https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history,正在做window.history.back()......

... 将与用户单击浏览器工具栏中的“后退”按钮完全一样

但这不是我发现的。

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

如果我从 1 -> 2 -> 3 -> 4 点击,然后使用浏览器的后退按钮,我将从 4 -> 3 -> 2 -> 1 开始。

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

有没有解决的办法?

这是我的代码:

<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 对其进行样式设置...)

4

1 回答 1

0

我整理了这个。基本上我的按钮提交不正确。当我按下前进或后退按钮时,它似乎工作正常。当我检查网络接口时(通过萤火虫),我实际上是一次触发了多个请求。

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

于 2013-05-11T03:30:36.490 回答