0

asp.net マスター ページの head タグに次のスクリプトを配置しました。

このスクリプトが想定していることはTimeout.aspx、特定の非アクティブ時間が経過した後にページにリダイレクトすることです。
ユーザーがページをスクロールまたはクリックすると、時間がリセットされます。ページを実行すると、エラーが発生します。

Jscript engine runtime error: object expected.

コード:

var wintimeout;

function SetWinTimeout() {
    wintimeout = window.setTimeout("window.location.href='../Timeout.aspx';",
                                   60000); //after 5 mins i.e. 5 * 60 * 1000  
}

$('body').click(function () {
    window.clearTimeout(wintimeout);
    //when user clicks remove timeout and reset it  
    SetWinTimeout();
});

window.onload = SetWinTimeout;
4

2 に答える 2

2

setTimeOut の呼び出しを変更する必要があります

変化する

function SetWinTimeout() {
    wintimeout = window.setTimeout("window.location.href='../Timeout.aspx';",
                                   60000); //after 5 mins i.e. 5 * 60 * 1000  
}

function SetWinTimeout() {
    wintimeout = window.setTimeout(function(){
                       window.location.href='../Timeout.aspx';
                 }, 60000);
}
于 2012-11-29T10:38:54.700 に答える
0

JQueryがロードされていないためにこれがエラーではない場合は、ページ(およびそのことについてはJQuery)がロードされた後にスクリプト全体を実行するために次のことを試してください。

$(function() 
{

    $('body').click(function () {
        window.clearTimeout(wintimeout);
        //when user clicks remove timeout and reset it  
        SetWinTimeout();
    });

    SetWinTimeout();
});
于 2012-11-29T10:59:00.687 に答える