Button 如果;“后退”;与document.referer的链接为空,转到某个URL

Button 如果;“后退”;与document.referer的链接为空,转到某个URL,button,document,back,referrer,Button,Document,Back,Referrer,我使用此代码在我的网站中生成“返回”链接 <script> document.write('<button onclick="location.href=\'' + document.referrer + '\';">Go back</button>'); </script> 文件。写入(“返回”); 但是当用户直接登陆这个页面时(例如谷歌搜索之后),返回按钮就不起作用了 在这种情况下,如何转到mypage.html 谢谢您可以使用JavaS

我使用此代码在我的网站中生成“返回”链接

<script>
document.write('<button onclick="location.href=\'' + document.referrer + '\';">Go back</button>');
</script>

文件。写入(“返回”);
但是当用户直接登陆这个页面时(例如谷歌搜索之后),返回按钮就不起作用了

在这种情况下,如何转到mypage.html


谢谢

您可以使用JavaScript历史API:
JavaScript:history.go(-1)

您还可以使用如下if语句检查引用者是否为空:

if (document.referrer != ""){
document.write('<button onclick="location.href=\'' + document.referrer + '\';">Go back</button>');
}
else{
document.write('<button onclick="location.href=\'mypage.html\'">Go back</button>');
} 
if(document.referer!=“”){
文件。写入(“返回”);
}
否则{
文件。写入(“返回”);
} 

然后你转到mypage.html,这在
javascript:history.go(-1)

中是不会发生的。每个浏览器都已经有了这样一个按钮……或者一个组合键,或者一个鼠标手势……为什么要重新实现已经存在的功能呢?