javascript - 如何检查用户是否可以返回浏览器历史记录

标签 javascript

我想使用 JavaScript 查看是否有历史记录,我的意思是后退按钮是否在浏览器上可用。

最佳答案

简答:你不能。

从技术上讲,有一种准确的方法,即检查属性:

history.previous

但是,它不会工作。问题是在大多数浏览器中,这被认为是安全违规,通常只返回 undefined

history.length

是其他人建议的属性...
但是,长度并不完全起作用,因为它不表示您在历史记录中的位置。此外,它并不总是以相同的数字开头。例如,未设置登陆页面的浏览器从 0 开始,而另一个使用登陆页面的浏览器将从 1 开始。

alt text

大多数时候添加的链接会调用:

history.back();

 history.go(-1);

如果您不能返回,那么点击链接将不会执行任何操作。

关于javascript - 如何检查用户是否可以返回浏览器历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3588315/

相关文章:

Javascript - IE 浏览器窗口其他实例中的 URL 检测

javascript - Jquery计算动画后div的位置

javascript - 覆盖 Drupal javascript 行为

javascript - 编译两个页脚相关的javascript

javascript - Handlebars.js:使用部分模板,就像使用普通的完整模板一样

javascript - 如何在没有 redux 的情况下缓存获取的数据

javascript - 使用 XMLHttpRequest 和通用处理程序通过 FTP 下载 PDF 文件

javascript - 关于node.js中async.waterfall的问题

javascript - 在 Yii 中使用 JavaScript(XWF/SWF 图表)

javascript - 变量未从 Axios 发送到 React 中的 API 点