浏览 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模态消息情况时也能正常弹出登陆框而不是一并被隐藏 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-11-14
更新:
fix 如果调用的非$.load()而是$.ajax()并且在success回调函数中使用了 $.unblockUI()来隐藏blockUI消息窗,那么ajaxRelogin弹出的重登录窗也会一并被隐藏。 |
|
返回顶楼 | |