我的浏览器每 20 秒使用window.setTimeout()
. 问题:当alert()
弹出时,AJAX 调用被暂停。如果用户在关闭弹出窗口之前等待一段时间 - 服务器将(错误地)关闭登录会话。
我们习惯alert()
弹出错误消息,我不能使用其他方法,因为这是产品定义。
有什么办法可以解决这个问题?谢谢
我的浏览器每 20 秒使用window.setTimeout()
. 问题:当alert()
弹出时,AJAX 调用被暂停。如果用户在关闭弹出窗口之前等待一段时间 - 服务器将(错误地)关闭登录会话。
我们习惯alert()
弹出错误消息,我不能使用其他方法,因为这是产品定义。
有什么办法可以解决这个问题?谢谢
alert()
以及prompt()
所有阻塞 UI 线程,这意味着所有其他操作都被暂停。
我建议您改用模态窗口,例如jQueryUI 中的那些。
对不起,为什么你不能使用除了警报之外的东西?警报不是很有吸引力或用户友好。一个简单的模态窗口(例如jQuery UI)要好得多……
尝试替换默认警报行为
window.alert = function(message) {
// put your dialog box launching code here.
}
或这个
alert = function(foo) {
// some functionality
};