在不重写多行的情况下使警报更漂亮

时间:2011-05-23 20:31:49

标签: javascript jquery plugins

我知道有很多很好的插件适用于漂亮的警报框,但我已经发出了很多警报,所以我想问一下,如果不重写代码中的所有alert函数调用,是否可以使这些警报更漂亮并用其他?

替换此功能

3 个答案:

答案 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);
};

演示:http://jsfiddle.net/mattball/exgBs/

答案 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