0

我的目标是将用户重定向到特定网站 18 秒,然后重定向回我的网站。为此,我编写了下面的代码。我面临的问题是网站开始循环重定向,所以我必须想出一个条件来避免这种情况。为此,我检查了用户是否来自我的重定向网站,但现在重定向根本不起作用。请指导。谢谢

注意:startupsandfinance 是用户被重定向回来的域名。

<script type='text/javascript'>
if !(( document.referrer.search(&quot;startupsandfinance&quot;))){


                        document.cookie=&quot;toURL&quot;+ &quot;=&quot; +escape(document.URL)+&quot;;path=/; domain=.mycsnippets.com&quot;;
                        document.cookie=&quot;refURL&quot;+ &quot;=&quot; +escape(document.referrer)+&quot;;path=/; domain=.mycsnippets.com&quot;;
                        this.location=&#39;http://www.startupsandfinance.com/welcome.htm&#39;;

}
</script>
4

1 回答 1

2

请指导

  • if !((是语法错误
  • !search()将不起作用,因为在没有找到任何内容时search返回-1并且索引为其他
  • 不要使用this.location,但是window.location
  • 无需在<script>标签内使用实体转义
  • 永远不要依赖referer,它很容易被欺骗或被禁用。改用cookies:在重定向之前设置它,回来时你可以检查它。
于 2013-02-16T18:44:50.453 回答