论坛首页 Web前端技术论坛

ajaxRelogin: Ajax请求时掉线的判断及提示用户重新登录处理 2010.11.14更新

浏览 2954 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-11-02   最后修改:2010-11-14

项目中频繁使用jQuery.ajax来获取、刷新数据。问题在于如果用户登录超时或者重置了口令被强行踢出之后如果不刷新页面而是继续发起ajax请求(比如点击jqGrid的刷新按钮或者翻页按钮),那么jqGrid将显示空数据但用户并不能判断是0数据还是已经掉线而导致的空数据,甚至可能会导致用户频繁点击刷新按钮。

 

于是写了个js函数通过截获jQuery.ajax全局事件方式来判断重新登录标示, 调用  blockUI  来实现重登录界面及提示信息。

具体请查看readme.txt。

 

 

UPDATE:

2010.11.14  更新兼容性。如果使用 $.ajas()中自定义success函数里面有调用$.unblockUI()来清除blockUI模态消息情况时也能正常弹出登陆框而不是一并被隐藏

   发表时间:2010-11-14  
更新:
fix 如果调用的非$.load()而是$.ajax()并且在success回调函数中使用了 $.unblockUI()来隐藏blockUI消息窗,那么ajaxRelogin弹出的重登录窗也会一并被隐藏。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics