我知道有很多很好的插件适用于漂亮的警报框,但我已经发出了很多警报,所以我想问一下,如果不重写代码中的所有alert
函数调用,是否可以使这些警报更漂亮并用其他?
答案 0 :(得分:8)
您可以劫持默认的window.alert
功能:
window.__oldAlert__ = window.alert;
window.alert = function () {
// your custom alert code here
};
演示:http://jsfiddle.net/mattball/jMEha/
我需要编写哪些内容才能将其更改为此插件? http://thrivingkings.com/apprise
您的页面需要jQuery,以及Apprise JS和CSS文件。
window.__oldAlert__ = window.alert;
window.alert = function () {
apprise.apply(this, arguments);
};
答案 1 :(得分:4)
没有人会阻止您覆盖原生window.alert
方法。如果您负责代码库,这将是:
(function _mynameSpace() {
window.alert = function() {
$('#mydialogDiv').dialog({
modal: true,
// etc.
});
};
}());
答案 2 :(得分:2)
您可以使用以某种自定义方式执行通知的函数替换window.alert
。这是一个简单的例子:
<script>
window.alert = console.log;
</script>
对alert
的后续调用将真正调用console.log
。