2

ユーザーを別のWebサイト(この場合はgoogle)にリダイレクトする次のJavaスクリプトがあります。

    <script type="text/JavaScript">
window.setTimeout("location=('http://www.google.com');",5000);
</script>

ただし、ウェブサイトを別のウェブサイトにリダイレクトしたいのですが、理由もなくリダイレ​​クトしたくありません。私の目的は、カーソルがしばらく動かされていないという条件で、Web サイトが自動的にリダイレクトされるようにすることです。

これは可能ですか?

4

1 に答える 1

7

このようなものは機能するはずですが、古いMSIEでは同等のものを使用する必要がありますaddEventListener()

var timer = null;

function goAway() {
    clearTimeout(timer);
    timer = setTimeout(function() {
        window.location = 'http://www.google.com/';
    }, 5000);
}

window.addEventListener('mousemove', goAway, true);

goAway();  // start the first timer off

マウスを動かすたびにタイマーがクリアされ、再び開始されるようにするだけです。

http://jsfiddle.net/alnitak/sXwHY/でデモを行いますが、クロス フレーム セキュリティが原因で正しく動作しなくなります。

于 2012-05-30T22:40:57.040 に答える