我已将以下脚本放置在我的 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;
最佳答案
您需要更改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);
}
关于母版页 head 标签中的 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13623741/