我一直在使用后退按钮让用户导航回他们来自的页面,问题是,如果用户在新标签页或直接链接中导航,因为他们之前没有“在任何地方”将被重定向回空白页面。
有解决方案吗?我正在考虑如果可能的话导航回来,如果没有,它会带你到一个特定的网址。
这是我到目前为止所做的:
<a href="#" onclick="history.go(-1);return false;">Go back</a>
答案 0 :(得分:2)
如何使用document.referrer
?
这是一个黑客,我不推荐它,因为你不会维护发布数据(如果有的话)。如果您的页面不需要重新发布任何数据,那么这应该可行。
<a id="mylink" href="#">Go back</a>
$('#mylink').click(function () {
if (history.length == 0) {
document.location = document.referrer;
} else {
history.go(-1);
}
});
我必须说我同意SchautDollar's comment - 信息是一个更好的警告。
答案 1 :(得分:0)
如果您使用的是php,可以将链接更改为:
echo '<a href="'. $_SERVER['HTTP_REFERER'] . '">Go back</a>';
如果没有,你可以用jQuery和javascript做同样的事情
document.location = document.referrer;
链接点击方法。