项目中频繁使用jQuery.ajax来获取、刷新数据。问题在于如果用户登录超时或者重置了口令被强行踢出之后如果不刷新页面而是继续发起ajax请求(比如点击jqGrid的刷新按钮或者翻页按钮),那么jqGrid将显示空数据但用户并不能判断是0数据还是已经掉线而导致的空数据,甚至可能会导致用户频繁点击刷新按钮。
于是写了个js函数通过截获jQuery.ajax全局事件方式来判断重新登录标示, 调用 blockUI 来实现重登录界面及提示信息。
具体请查看readme.txt。
UPDATE:
2010.11.14 更新兼容性。如果使用 $.ajas()中自定义success函数里面有调用$.unblockUI()来清除blockUI模态消息情况时也能正常弹出登陆框而不是一并被隐藏