我正在一个旧网站工作,我会避免搜索和替换,我想知道是否有可能获得所有警报按摩功能
alert('some msg');
带有jquery模态窗口......
我不是在问模态窗口,但是如果我可以创建一个原型来替换函数警报..
感谢
答案 0 :(得分:4)
您可以覆盖警报:
window.alert = function(txt) {
// Custom handler here
}
请注意,这将是非阻塞的。警报后的代码将无需等待即可执行。
答案 1 :(得分:3)
alert
特别之处在于它会阻塞,直到用户响应弹出窗口。通常在JS中这是一个很大的禁忌,因为如果你阻止,你将阻止整个用户界面。这排除了使用jQuery模式弹出窗口作为alert
的直接替代。您需要修改软件以使用回调而不是同步警报。 (大多数)JS是基于事件和单线程的,并没有真正解决方法。
有一个名为showModalDialog的函数,它显示了一个模态弹出窗口(我们都讨厌的那种),但这就是它。它起源于IE,但正如Pekka所指出的那样,它也是在Firefox 3或更新版本中实现的,并且基于快速的Google搜索Webkit似乎也有一些支持。但它仍然不是一个整洁的页面弹出窗口。