如何在覆盖警报功能后停止显示警报框

时间:2014-08-12 05:34:31

标签: javascript jquery preventdefault

我使用此代码覆盖警报功能,但在我使用此代码显示我的自定义警报框后,它会显示它们如何停止默认警报框?使用preventDefault(); ?在哪里?

(function(event) {

  var proxied = window.alert;
  window.alert = function(str) {
    bootbox.alert(str);
    return proxied.apply(this, arguments);
  };
})();

1 个答案:

答案 0 :(得分:0)

您覆盖默认alert function的代码包含另一个警报函数bootbox.alert(str);,因为它会进入无限循环,显示too much recursion error. 您可以尝试使用以下代理模式进行覆盖。

(function(event) {

  var proxied = window.alert;
  window.alert = function(str) {
   //Your code here
   proxied.apply(this, arguments);
   return true;
  };
})();