我想使用 JavaScript 查看是否有历史记录,我的意思是浏览器上的后退按钮是否可用。
简短的回答:你不能。
从技术上讲,有一种准确的方法,即检查属性:
history.previous
但是,它不会起作用。 这样做的问题是,在大多数浏览器中,这被认为是安全违规,通常只返回 undefined 。
history.length
是其他人建议的属性… 但是 ,长度不能完全起作用,因为它不能指示 您 在历史中的位置。此外,它并不总是以相同的数字开头。例如,未设置登录页面的浏览器从 0 开始,而使用登录页面的另一个浏览器将从 1 开始。
大多数情况下,添加的链接调用:
history.back();
或者
history.go(-1);
并且预计如果您无法返回,那么单击该链接将无济于事。