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