-5

WebアプリケーションKIOSKを作成しました。しかし、私の問題は、ユーザーがKIOSKアプリケーションを使用し、このアプリケーションを使用した後、ユーザーが画面を離れたと想定しています。別のユーザーが来て、そのユーザーにはホームページが表示されません。

そのため、このアプリケーションを使用した後、アプリケーションがユーザーの操作を待機するシステムを作成したいと思います。インタラクションが発生しなかった場合、アプリケーションは特定の時間が経過すると自動的にメイン画面またはホームページにリダイレクトされます。これを行う方法。

4

1 に答える 1

1
$(document).ready(function(){
    var timeout;
    $(document).on("mousemove keydown click", function() {
        clearTimeout(timeout);
        timeout = setTimeout(function() {
             window.location = "homePage.htm";
        }, 2 * 60 * 1000);
    }).click();
});

上記で使用されているすべての関数は、jQueryサイトまたはMDNのいずれかで十分に文書化されています。

編集-これがどのように機能するかの説明:2分後にリダイレクトするようにタイマーを設定します。(もちろん、この時間は調整できます。)ユーザーがマウスを動かしたり、クリックしたり、入力したりした場合は、タイマーをクリアして新しいタイマーを設定します。ページが最初にロードされたときにこのハンドラーを1回トリガーして、最初のタイマーを開始します。

したがって、ユーザーが2分以内にハンドラーをトリガーしない場合、リダイレクトが発生します。

于 2012-12-17T03:49:06.053 に答える