`
waiting
  • 浏览: 232615 次
  • 性别: Icon_minigender_1
  • 来自: cq
社区版块
存档分类
最新评论

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

阅读更多

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

 

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

具体请查看readme.txt。

 

 

UPDATE:

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

分享到:
评论
2 楼 lifushui 2011-08-27  
好东西啊支持
1 楼 waiting 2010-11-14  
更新:
fix 如果调用的非$.load()而是$.ajax()并且在success回调函数中使用了 $.unblockUI()来隐藏blockUI消息窗,那么ajaxRelogin弹出的重登录窗也会一并被隐藏。

相关推荐

Global site tag (gtag.js) - Google Analytics