主页头标记中的Javascript

时间:2012-11-29 10:32:28

标签: javascript asp.net

我已将以下脚本放在我的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;

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:0)

如果由于未加载JQuery而不是错误,请尝试以下命令在页面(以及此类JQuery)加载后运行整个脚本:

$(function() 
{

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

    SetWinTimeout();
});