私はJavascriptリダイレクトを使用して、X秒後に訪問者をリダイレクトします。しかし、同じページに訪問者を連れて行くページ上のリンクもあります。訪問者が最初にリンクをクリックすると、リダイレクトを停止したいと思います。クリックイベントでJavascriptリダイレクトを無効にする方法
リンクをクリックすると新しいウィンドウが開きますが、JavaScriptのリダイレクトは同じウィンドウで開きますのでご注意ください。
<script>
<!--
timeout = '5000'; // milliseconds/1000th of a sec
window.onload = setTimeout(myRedirect, timeout); // ensure we load the whole page
function myRedirect() {
window.location = "http://www.mypage.com/page1.html";
}
//-->
</script>
と新しいウィンドウで開きます。このリンクがある:
<a href="http://www.mypage.com/page2.php" target="_blank">Click Here</a>
任意のアイデア
これはコードではJavascriptが、コードをリダイレクトし、私のHTMLページに
を使用していますどのように私はこれを達成することができますか?
溶液はすでに「答え」セクションで記述されたが、私はあなたにエラーに指摘したかったですコード。 'window.onload = setTimeout(myRedirect、timeout);'は、ページ全体が確実に読み込まれているとは限りません。基本的には、ここで何をしているのですか?ブラウザがJSコードを処理した直後にタイムアウトを設定し、タイマーIDを 'windows.onload'に格納します。正しい実装は 'window.onload = function(){setTimeout(myRedirect、timeout)}; ' – penartur