我正在使用window.history的javascript功能在Firefox 12.0(不确定是否存在于其他版本中)中似乎只是一个问题
我正在使用以下链接
<a href="javascript:" onclick="window.history.back();">Back</a>
<a href="javascript:" onclick="window.history.forward();">Forward</a>
它们位于每个报告的标题上,现在后退按钮正常工作,但只返回到您所在的上一页,即使您使用后退按钮进入当前页面也是如此。在IE7&amp; IE9它按预期工作(已被告知Chrome处理它很好,但我自己没有这样做)。发生什么的流程图:
从第1页开始。单击转到第#2页的链接。单击转到第#3页的链接。单击第3页上的返回链接,然后返回第2页。点击第2页上的后退链接,然后转到第3页(不是第1页,因为历史顺序会指示)
似乎Firefox正在更新其显示为当前页面的页面,无论您是如何访问该页面的。这种行为导致前锋根本不起作用(因为我猜你是否在现在你不能向前走?)
我一直在搜索,但找不到与这种特定行为有关的任何内容。是否有一套不同的JS应该用于Firefox?不幸的是,我需要我正在做的报告才能普遍使用(早在IE7 -_-上的东西),所以任何通用的通用代码都是理想的。
抱歉,无法在安全的Intranet上发布示例链接作为托管文件。
如果有一个我无法找到的地方有一个非常简单的答案我很抱歉,我只能找到完全无法工作的问题,而对我来说情况并非如此。
更新:
如果有人偶然发现这一点并且在使用firefox中的javascript历史导航时遇到问题,经过一些重要的测试后,我和我的同事无法一致地复制错误,但它似乎与刷新和更改有关历史路径。通过历史记录的Firefox本机浏览器导航工作一致,但通过javascript运行相同的功能仍然在我们的多个示例和平台上继续打破。
如果你的动作保持线性似乎可以正常工作,但是如果你破坏了历史路径(回到历史中的4个位置,沿着新的链接开始新的路径),javascript导航会变得混乱并且似乎打破了。
我很想继续测试,并在解决了正在发生的事情后更新这个问题的答案。
答案 0 :(得分:1)
你试过吗
window.history.go(-1)
应该接近同样的事情,在FF中测试并且似乎有效