0

これは簡単だと思いましたが、ショートかロングかのどちらかだと思います。

私は 3 分後にユーザーをサインアウトさせようとしています。

var timeout = 30*1800;

これは私が実行しようとしている機能です。

    function loadidle(){

          var timeout = 180000;
          //alert(timeout);

          $(document).bind("idle.idleTimer", function(){

              logout();

          });


          $.idleTimer(timeout);
}
4

2 に答える 2

1

必要なのは単純なタイマーだけです。多くの種類があります。これは、クラスとしてうまく抽象化した安価な例です。.reset()を呼び出すことにより、タイマーを「続行」できます。

function Timeout(seconds, callback){
    this.length = seconds * 1000;
    this.callback = callback;
    this.start();
}
Timeout.prototype = {
    start: function(){
        var self = this;
        this.stop();
        this.timer = setTimeout(function(){
            self.complete();
        },this.length);
    },
    stop: function(){
        if (this.timer) clearTimeout(this.timer);
        this.timer = null;
    },
    complete: function(){
        if (this.callback) this.callback();
        this.stop();
    },
    reset: function() {
        this.stop();
        this.start();
    }
}

新しいタイマーを開始します。

var timer = new Timeout(3 * 60, logout);
timer.reset(); // refresh the timer
timer.stop(); // cancel the timer
于 2011-09-12T01:41:11.683 に答える
1

JS (したがって jQuery) はミリ秒を使用するので、3*60*1000 が必要になります。

于 2011-09-12T00:21:28.400 に答える