Javascript来检测新打开的窗口来自哪里

时间:2010-05-12 17:23:09

标签: javascript

假设我有一个页面http://mydomain.com/mypage.html,其中包含“返回页面”链接。只有当上一页网址与以下网址之一匹配时,此链接才会将用户带回其来自的网页:http://mydomain.com/one.htmlhttp://mydomain.com/two.htmlhttp://mydomain.com/three.html。否则,用户将返回主页http://mydomain.com。我希望“返回页面”链接也可以在将http://mydomain.com/mypage.html粘贴到浏览器上时将用户带回主页。我怎样才能通过Javascript实现这一目标。谢谢!

2 个答案:

答案 0 :(得分:1)

我认为尝试仅使用客户端代码执行此操作是错误的。首先,没有可靠的方法来告诉你他们来自哪里。为了可靠,您的网页在链接到“mypage.html”时应通过源页面。通过这种方式,服务器可以将原始页面放入某个隐藏字段,或放入Javascript变量或其他任何内容,并且您的代码可以确定用户的浏览器可能非常奇怪,它具有很好的工作价值。

答案 1 :(得分:0)

if(document.referrer  == 'http://mydomain.com/one.html' || document.referrer == 'http://mydomain.com/two.html') {
     window.location = document.referrer;
} else {
    window.location = 'http://mydomain.com/';
}

if(window.location  == 'http://mydomain.com/mypage.html') {
    window.location = 'http://mydomain.com/';
}

但正如其他人所说,使用客户端方法执行重定向并不是一种很好的做事方式。