在ajax调用期间,ASP.Net MVC在布局上重置计时器

时间:2015-10-01 06:11:33

标签: jquery ajax asp.net-mvc timer

我在_layout.cshtml页面编写了一个java脚本代码来定义一个计时器。

setTimeout("location.href='@Url.Action("Login", "Account", new { checkSessionID = 1 }) '", 7200000);

在回发计时器中自动重置,这很好。但我需要在Jquery Ajax Call期间重置此计时器。

任何人都可以建议如何在所有ajax调用的一个地方全局执行此操作。

由于

1 个答案:

答案 0 :(得分:0)

尝试这样的事情

var interval =  7200000;
function someFunction(){
}

var timeout = window.setTimeout(someFunction, interval);


$(document).ajaxComplete(function() {
    window.clearTimeout(timeout);
    timeout = window.setTimeout(someFunction,interval);
});

请注意,这不会在其他浏览器标签上重置计时器。