小编典典

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

all

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


阅读 85

收藏
2022-07-13

共1个答案

小编典典

简短的回答:你不能。

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

history.previous

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

history.length

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

替代文字

大多数情况下,添加的链接调用:

history.back();

或者

 history.go(-1);

并且预计如果您无法返回,那么单击该链接将无济于事。

2022-07-13