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

Nib*_*Pig 5 javascript

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

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

rah*_*hul -1

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

发现此条目可能对您有用

窗口历史记录

还有一个属性。

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

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

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