[英]How can I check to see if a forward history exists in Javascript? (Disabling back button)
有一个window.history.go(1)
来阻止用户按下后退按钮,但是想知道我是否可以检查是否存在前进历史记录,所以我可以显示弹出警告用户不要按返回键。
我知道你可以获得历史长度,但有没有办法在历史列表中获得当前位置? 或者其他一些方法......
AFAIK您将无法从JavaScript访问历史记录。 这将是一个安全漏洞,大多数浏览器都不允许这样做。 可能在IE中可能有使用ActiveX的解决方法。
找到此条目可能对您有用
有一个下一个属性。
返回会话历史记录中下一个项目的URL此属性不可用于Web内容,其他浏览器不支持此属性。
出于安全原因,History对象不允许非特权代码访问会话历史记录中其他页面的URL,但它允许它导航会话历史记录。
无法清除会话历史记录或禁用非特权代码的后退/前进导航。 最接近的可用解决方案是location.replace()方法,该方法用提供的URL替换会话历史记录的当前项。
不要打破后退(或前进)按钮。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.