Javascript 如何在覆盖警报功能后停止显示警报框
我使用此代码覆盖警报功能,但在我使用此代码显示自定义警报框后,它会同时显示这两个警报框。如何停止默认警报框?使用preventDefault(); ? 在哪里Javascript 如何在覆盖警报功能后停止显示警报框,javascript,jquery,preventdefault,Javascript,Jquery,Preventdefault,我使用此代码覆盖警报功能,但在我使用此代码显示自定义警报框后,它会同时显示这两个警报框。如何停止默认警报框?使用preventDefault(); ? 在哪里 覆盖默认的警报功能的代码包含另一个警报功能bootbox.alert(str)由于它进入无限循环,显示了太多的递归错误。 您可以尝试在代理模式下进行覆盖 (function(event) { var proxied = window.alert; window.alert = function(str) { //Your
覆盖默认的
警报功能的代码包含另一个警报功能bootbox.alert(str)代码>由于它进入无限循环,显示了太多的递归错误。
您可以尝试在代理模式下进行覆盖
(function(event) {
var proxied = window.alert;
window.alert = function(str) {
//Your code here
proxied.apply(this, arguments);
return true;
};
})();
为什么返回proxied.apply(这个,参数);?我在这里很好地看到了这段代码,它看起来确实是。你能重现这个问题吗..?去掉returnproxied.apply(这个,参数)代码>谢谢这行代码使问题返回被代理;
(function(event) {
var proxied = window.alert;
window.alert = function(str) {
//Your code here
proxied.apply(this, arguments);
return true;
};
})();