0

次のコードで適切に動作する JavaScript の時間指定リダイレクト機能があります。ページが自動的にリダイレクトされる前の待機期間中にユーザーがサイト内の任意の場所をクリックした場合 (およびその場合にのみ)、この機能をキャンセルしたいと考えています。

<script type="text/JavaScript">
<!--
setTimeout("location.href = 'http://www.myurl.html';",30000);
-->
</script>

どのコードをどこで使用すればよいですか? ありがとう!!

4

4 に答える 4

2

どこからでも停止できるように、変数をグローバルにする必要があります。

var redirect = setTimeout(redirection, 30000);
document.body.onclick = function() {
    clearTimeout(redirect);
}
function redirecton() {
    location.href = 'http://www.myurl.html';
}
于 2013-08-27T13:36:03.807 に答える
-1

JavaScript の場合:

var timeout = setTimeout("location.href = 'http://www.myurl.html';", 30000);

   window.onclick= function () {
        clearTimeout(timeout);
     }  

働くフィドル

:フィドルはリダイレクト時にエラーを返します(フィドルには他のURLの読み込みに問題があるため).うまく動作します..試してみてください

ただし、 Jqueryを使用すると、タスクが非常に簡単になります。

var timeout = setTimeout(function () {
    location.href = 'http://www.myurl.html';
}, 30000);

$("*").click(function () {
    clearTimeout(timeout);
});
于 2013-08-27T13:37:03.703 に答える