基于引荐来源网址重定向

时间:2013-12-10 18:54:40

标签: javascript html redirect referrer refer

在我的网站中,我有一个受密码保护的页面,其中包含一些指向其他网站的链接,这些网站也由我自己操作且无法受密码保护我想在我运营的其他网站上放置一个HTML代码,检查到达页面的人是否已经从'链接页面'的网址引用。

(我知道这不是一个安全的选项)

摘要:

If Referrer = 'Links Page URL' *then* Do nothing *Else* Redirect: www.google.com.

有没有人知道我可以复制并粘贴到我的网站的简单HTML / Javascript代码?

3 个答案:

答案 0 :(得分:16)

if (document.referrer !== "http://www.stackoverflow.com") {
    window.location.href = "http://www.google.com";
}

或者您可以使用正则表达式来检查引荐来源。

无论如何,这个解决方案真的非常不安全。您只需在浏览器中关闭JavaScript,就不会重定向...

答案 1 :(得分:4)

试试这个

    function url(url){
      return url.match(/:\/\/(.[^/]+)/)[1];
    }

    function check()
    {
      var ref = document.referrer;
      if(url(ref) =='www.google.com')
      {
          // do something
      }
      else
      {
         // redirect
         window.location.href = 'http://yourDomain.com';
      }
   }

答案 2 :(得分:-4)

我发现document.referrer对我不起作用,但location.href有效:

if (location.href != "http://yoursite/index.html") {
    location.replace("http://yoursite/index.html");
}