我一直使用后退按钮让用户导航回到他们所来自的页面,问题是,如果用户在一个新的标签或直接链接中导航到那里,因为他们在被重定向回一个空白页面之前没有“任何地方”。
对此有解决方案吗?我在想,如果可能的话,比如导航回来,如果没有的话,它会把你带到一个特定的url。
这就是我到目前为止所知道的:
<a href="#" onclick="history.go(-1);return false;">Go back</a>发布于 2013-02-13 00:23:57
使用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的观点--一条消息是一个更好的警告。
发布于 2013-02-13 00:25:23
如果您使用的是php,您可以将链接更改为:
echo '<a href="'. $_SERVER['HTTP_REFERER'] . '">Go back</a>';如果不是,您可以使用jQuery和javascript执行相同的操作
document.location = document.referrer;在链接上,单击“方法”。
https://stackoverflow.com/questions/14836680
复制相似问题