我已将以下脚本放在我的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;
答案 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();
});