我有一个元刷新,当应用程序超时时会重定向到页面。
<meta http-equiv="refresh" content="1200;url=/SessionExpired.aspx">
但是当用户与该页面进行交互时,无论用户是否通过AJAX回发以交互方式工作,重定向都会明显触发。
每当用户被认为继续与页面进行交互时,如何重置元刷新倒计时? (例如,通过AJAX回发)。
我正在使用UpdatePanel使用ASP.NET Web Forms来AJAX化我的页面。
谢谢,
理查德
答案 0 :(得分:0)
更友好的用户方法(imho)是在页面上使用javascript计时器。当计时器启动时告诉用户他们已经超时。 同时,每次ajax请求都会重置计时器。 请参阅此处挂钩到ajax调用的代码: Intercept ajax requests with jquery to display BlockUI
Sys.WebForms.PageRequestManager.instance.add_beginRequest(beginRequestHandler) Sys.WebForms.PageRequestManager.instance.add_endRequest(endRequestHandler)