我在_layout.cshtml页面编写了一个java脚本代码来定义一个计时器。
setTimeout("location.href='@Url.Action("Login", "Account", new { checkSessionID = 1 }) '", 7200000);
在回发计时器中自动重置,这很好。但我需要在Jquery Ajax Call期间重置此计时器。
任何人都可以建议如何在所有ajax调用的一个地方全局执行此操作。
由于
答案 0 :(得分:0)
尝试这样的事情
var interval = 7200000;
function someFunction(){
}
var timeout = window.setTimeout(someFunction, interval);
$(document).ajaxComplete(function() {
window.clearTimeout(timeout);
timeout = window.setTimeout(someFunction,interval);
});
请注意,这不会在其他浏览器标签上重置计时器。