0

我一直在使用后退按钮让用户导航回他们来自的页面,问题是,如果用户在新选项卡或直接链接中导航到那里,因为他们在被重定向之前没有“去过任何地方”回到空白页。

有解决方案吗?如果可能的话,我正在考虑类似导航,如果不是,它会将您带到特定的网址。

这是我到目前为止所拥有的:

<a href="#" onclick="history.go(-1);return false;">Go back</a>
4

2 回答 2

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 的评论——消息是一个更好的警告。

于 2013-02-12T16:23:56.927 回答
0

如果您使用的是 php,则可以将链接更改为:

echo '<a href="'. $_SERVER['HTTP_REFERER'] . '">Go back</a>';

如果没有,你可以用 jQuery 和 javascript 做同样的事情

document.location = document.referrer;

关于链接点击方法。

于 2013-02-12T16:25:23.067 回答