有可能在模态窗口中转换所有js警报消息吗?

时间:2010-09-18 19:26:01

标签: javascript jquery

我正在一个旧网站工作,我会避免搜索和替换,我想知道是否有可能获得所有警报按摩功能

alert('some msg');

带有jquery模态窗口......

我不是在问模态窗口,但是如果我可以创建一个原型来替换函数警报..

感谢

2 个答案:

答案 0 :(得分:4)

您可以覆盖警报:

 window.alert = function(txt) {
    // Custom handler here
 }

请注意,这将是非阻塞的。警报后的代码将无需等待即可执行。

答案 1 :(得分:3)

alert特别之处在于它会阻塞,直到用户响应弹出窗口。通常在JS中这是一个很大的禁忌,因为如果你阻止,你将阻止整个用户界面。这排除了使用jQuery模式弹出窗口作为alert的直接替代。您需要修改软件以使用回调而不是同步警报。 (大多数)JS是基于事件和单线程的,并没有真正解决方法。

有一个名为showModalDialog的函数,它显示了一个模态弹出窗口(我们都讨厌的那种),但这就是它。它起源于IE,但正如Pekka所指出的那样,它也是在Firefox 3或更新版本中实现的,并且基于快速的Google搜索Webkit似乎也有一些支持。但它仍然不是一个整洁的页面弹出窗口。