基于引用者的Javascript重定向

时间:2013-11-13 23:10:31

标签: javascript redirect referrer

我有一个网站(让我们称之为www.abc.com)我需要重定向。登录页面是www.abc.com/index.html,因此重定向需要在该页面上。如果引荐来源为空(某人直接键入域名)或引荐来自abc.com域外(例如google.com),重定向需要重定向,其中应重定向到www.abc.com/splash /index.html。

我提出的最接近的事情是下面的但它不起作用。当我去abc.com时,它会进入启动页面,这很好。但是当我点击启动页面上的链接转到abc.com时,它会再次重定向回启动页面。无限循环。不知道该怎么做,任何帮助表示赞赏!

<script type="text/javascript" charset="utf-8">
   if (document.referrer == '' || document.referrer.indexOf('www.abc.com') != -1) {
   top.location="http://www.abc.com/splash/index.html";
   }
</script>

2 个答案:

答案 0 :(得分:1)

document.referrer.indexOf('www.abc.com') != -1

声明引荐来源 包含该字符串。如果我正确理解你的文字你就想要与之相反。

document.referrer.indexOf('www.abc.com') < 0

修改 或者,对URL语法进行公平处理:

document.referrer.match(/^http:\/\/www\.abc\.com.*/)

答案 1 :(得分:1)

我认为你的意思是

if (document.referrer == '' || document.referrer.indexOf('www.abc.com') == -1)

==代替!=indexOf如果找不到

,则会返回-1