我有一个网站(让我们称之为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>
答案 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
。