有一个window.history.go(1)
来阻止用户点击后退按钮,但是想知道我是否可以检查是否存在前进历史记录,所以我可以显示一个弹出窗口警告用户不要按后退按钮。
我知道你可以获得历史记录长度,但有没有办法在历史列表中获取当前位置?或者其他一些方法......
答案 0 :(得分:1)
AFAIK您将无法从JavaScript访问历史记录。这将是一个安全漏洞,大多数浏览器都不允许这样做。可能在IE中可能有使用ActiveX的解决方法。
找到可能对您有用的条目
有一个下一个属性。
返回下一项的URL 会话历史 此属性不适用于Web 内容并不受其他人支持 浏览器。
出于安全原因,历史 对象不允许 用于访问URL的非特权代码 会话历史记录中的其他页面, 但它确实允许它导航 会话历史。
无法清除会话 历史或禁用后退/前进 从无特权代码导航。该 最接近的解决方案是 location.replace()方法,其中 替换当前的项目 使用提供的URL进行会话历史记录。
答案 1 :(得分:0)
不要破坏后退(或前进)按钮。