0

私の目的は、ユーザーを特定の Web サイトに 18 秒間リダイレクトしてから、自分の Web サイトにリダイレクトすることです。これを達成するために、以下のコードを書きました。私が直面している問題は、ウェブサイトがループでリダイレクトを開始したことでした。そのため、それを回避するための条件を考え出す必要がありました。このために、ユーザーがリダイレクトされた Web サイトから来ているかどうかを確認しましたが、リダイレクトがまったく機能していません。ガイドしてください。ありがとう

注: 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()何も見つからず、インデックスelseの場合にsearch戻るため、機能しません-1
  • this.locationを使用しないでください。window.location
  • <script>タグ内でエンティティエスケープを使用する必要はありません
  • に決して依存しないでくださいreferer。簡単にスプーフィングされたり、無効になったりする可能性があります。代わりに Cookie を使用してください: リダイレクトする前に設定し、戻ってきたときに確認できます。
于 2013-02-16T18:44:50.453 に答える