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 回答