-1

我想做的是根据用户的推荐网址将用户重定向到促销页面。在下面的脚本中,如果有人来自“mydomainsite.com”的引用网址,当我在页面“mydomainsite.com/promo.html”中有以下脚本时,他们将被发送到“mydomainsite.com/promo.html”并且它来自“mydomainsite.com”的引用它似乎循环或继续加载页面,它从不加载页面“mydomainsite.com/promo.html”脚本必须位于“mydomainsite.com/promo.html”中。 html,”将页面设置为促销页面,并且每个人都无法访问该页面。我认为这是由于 indexOf 并且它检查“mydomainsite.com”然后执行。有没有办法来解决这个问题?

<script language="JavaScript">
if (document.referrer.indexOf('mydomainsite.com') > -1)
location.href='http://mydomainsite.com/promo.html';
else
location.href='http://notfrommydomainsite.com';
</script>
4

1 回答 1

0

正如评论中提到的,referrer数据不可靠,但是如果你确实想追求这个......

您遇到的问题的 mqost 可能原因是,当到达重定向时,promo.html它发现引用者来自,mydomainsite.com所以它只是去自己创建一个无限循环。

您需要对此进行测试并通过检查location.pathnameis not来避免循环promo.html

if (document.referrer.indexOf ('mydomainsite.com') > -1 && 
        location.pathname !== 'promo.html')
    location.href = 'http://mydomainsite.com/promo.html';
于 2013-05-19T07:09:40.737 回答