繁体   English   中英

如何查看Javascript中是否存在转发历史记录? (禁用后退按钮)

[英]How can I check to see if a forward history exists in Javascript? (Disabling back button)

有一个window.history.go(1)来阻止用户按下后退按钮,但是想知道我是否可以检查是否存在前进历史记录,所以我可以显示弹出警告用户不要按返回键。

我知道你可以获得历史长度,但有没有办法在历史列表中获得当前位置? 或者其他一些方法......

AFAIK您将无法从JavaScript访问历史记录。 这将是一个安全漏洞,大多数浏览器都不允许这样做。 可能在IE中可能有使用ActiveX的解决方法。

找到此条目可能对您有用

的window.history

有一个下一个属性。

返回会话历史记录中下一个项目的URL此属性不可用于Web内容,其他浏览器不支持此属性。

出于安全原因,History对象不允许非特权代码访问会话历史记录中其他页面的URL,但它允许它导航会话历史记录。

无法清除会话历史记录或禁用非特权代码的后退/前进导航。 最接近的可用解决方案是location.replace()方法,该方法用提供的URL替换会话历史记录的当前项。

不要打破后退(或前进)按钮。

  1. 如果不了解每个可能的用户设置(包括插件等),您不知道他们可能会做什么。
  2. 如果禁用脚本,或禁用脚本,然后重新启用等,您仍需要做一些温和智能的事情(例如,不要丢弃您的数据库)。
  3. 因为你已经必须处理#2,所以甚至不用担心如何在每个地方找到#1,并花更多的时间让#2更好地工作。
  4. 现在您的网站使用后退按钮。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM