我使用此代码覆盖警报功能,但在我使用此代码显示我的自定义警报框后,它会显示它们如何停止默认警报框?使用preventDefault(); ?在哪里?
(function(event) {
var proxied = window.alert;
window.alert = function(str) {
bootbox.alert(str);
return proxied.apply(this, arguments);
};
})();
答案 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;
};
})();