在通过javascript返回之前测试浏览器历史记录?

时间:2009-10-03 21:42:18

标签: javascript jquery string url browser-history

我正在使用一些javascript为我的网站上的后退按钮添加额外的功能。现在我有一组看起来像这样的javascript:

$(".back-link a").live("click", function(){
    history.go(-1);
    return false;
});

现在,它工作得很好,但我试图尽可能地防范它,我预见的一个问题是,如果有人登陆项目页面并且没有通过我的主页来到它,那么回到他们的历史一步将把他们从我的网站上删除。显然,这不是我想要的。

我的猜测是做一个if语句会是一个简单的例子,但我不确定是什么或如何测试它。我想我可以测试以确保URL的基础是我的网站,但我不确定如何。

任何提示或指示都会很棒。

1 个答案:

答案 0 :(得分:0)

不,这并不简单。您可以使用历史记录集合返回或转发,但无法获取历史记录中的URL。

您可以获取有关用户来源的唯一信息是请求标头中的HTTP_REFERER字符串,但您必须使用服务器端代码才能获得该信息。