0

我有一个需要重定向的网站(我们称之为 www.abc.com)。登录页面是 www.abc.com/index.html,因此重定向需要在该页面上。如果引荐来源网址为空(有人直接键入域)或引荐来源网址来自应重定向到 www.abc.com/splash 的 abc.com 域之外(例如 google.com),则重定向需要工作/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>
4

2 回答 2

1

我想你的意思是

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

==而不是!=. 如果没有找到则indexOf返回。-1

于 2013-11-13T23:15:53.000 回答
1
document.referrer.indexOf('www.abc.com') != -1

指出引荐来源网址确实包含该字符串。如果我正确理解你的文字,你想要相反的。

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

编辑 或者,为了公平对待 URL 语法:

document.referrer.match(/^http:\/\/www\.abc\.com.*/)
于 2013-11-13T23:15:40.343 回答