母版页 head 标签中的 Javascript

标签 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;

最佳答案

您需要更改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/

相关文章:

c# - MVC 4 : View is not rendered with the correct data from a List<> in the Model

javascript - 如何从 DOM 对象转换为 html?

javascript - 在 knockout 计算访问器上订阅 arrayChange

asp.net - asp.net ObjectDataSource错误处理

c# - 如何在添加新行之前使所有列都允许为空?

ASP.NET 4.5 页面和偶尔的 err_ssl_protocol_error

javascript - 将对象数据添加到 html 表单字段

javascript - geoJSON undefined 不是构造函数

javascript - Node 异步循环 - 如何使该代码按顺序运行?

c# - 向 Accordion 添加箭头