我想使用JavaScript查看是否有历史记录,我的意思是浏览器上的后退按钮是否可用。
发布于 2011-10-05 00:47:55
还有另一种检查方法-检查推荐人。第一个页面通常会有一个空的引用...
if (document.referrer == "") {
window.close()
} else {
history.back()
}
发布于 2014-06-05 17:41:39
我的代码让浏览器返回一个页面,如果失败,它会加载一个后备url。它还可以检测hashtag更改。
当后退按钮不可用时,后退url将在500毫秒后加载,因此浏览器有足够的时间加载上一页。在window.history.go(-1);
之后加载回退url会导致浏览器使用回退url,因为js脚本还没有停止。
function historyBackWFallback(fallbackUrl) {
fallbackUrl = fallbackUrl || '/';
var prevPage = window.location.href;
window.history.go(-1);
setTimeout(function(){
if (window.location.href == prevPage) {
window.location.href = fallbackUrl;
}
}, 500);
}
发布于 2016-01-22 22:43:54
请小心使用window.history.length
,因为它还包含window.history.forward()
的条目
因此,您可能有超过1个条目的window.history.length
,但没有历史回溯条目。这意味着如果您触发window.history.back()
,则不会发生任何事情
https://stackoverflow.com/questions/3588315
复制相似问题