只要有AJAX回发,就修改元刷新

时间:2011-11-02 05:01:02

标签: asp.net

我有一个元刷新,当应用程序超时时会重定向到页面。

<meta http-equiv="refresh" content="1200;url=/SessionExpired.aspx">

但是当用户与该页面进行交互时,无论用户是否通过AJAX回发以交互方式工作,重定向都会明显触发。

每当用户被认为继续与页面进行交互时,如何重置元刷新倒计时? (例如,通过AJAX回发)。

我正在使用UpdatePanel使用ASP.NET Web Forms来AJAX化我的页面。

谢谢,

理查德

1 个答案:

答案 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)