Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何禁用特定功能的window.alert并重新启用它?_Javascript_Jquery - Fatal编程技术网

Javascript 如何禁用特定功能的window.alert并重新启用它?

Javascript 如何禁用特定功能的window.alert并重新启用它?,javascript,jquery,Javascript,Jquery,我使用jquery触发下拉列表的更改事件 var year = jQuery("#cq-year option:eq(2)").val(); jQuery("#cq-year").val(year).trigger('change'); 但它在警报“GetModels缺少必需参数”中显示错误。 我在jQuery(窗口)上禁用了警报。加载,但我只想禁用这些特定警报的警报 window.alert = function() { }; 那么,如何重新启用此函数呢?将窗口。alert函数保存在临时变

我使用jquery触发下拉列表的更改事件

var year = jQuery("#cq-year option:eq(2)").val();
jQuery("#cq-year").val(year).trigger('change');
但它在警报“GetModels缺少必需参数”中显示错误。 我在
jQuery(窗口)上禁用了警报。加载
,但我只想禁用这些特定警报的警报

window.alert = function() { };

那么,如何重新启用此函数呢?

窗口。alert
函数保存在临时变量中,并在完成后重新分配它

var-temp=window.alert;
window.alert=函数(){};
警报(“未显示此消息”);
window.alert=温度;

警报(“显示此消息”)
窗口保存在临时变量中。警报
函数,并在完成后重新分配

var-temp=window.alert;
window.alert=函数(){};
警报(“未显示此消息”);
window.alert=温度;

警报(“显示此消息”)这个解决方案怎么样

// Flag for alert
var canAlert = false;

// Backup the alert method
var alertBackup = window.alert

// Over ride alert method
window.alert = function(msg){
    // Check if flag is enabled before alerting
    if(canAlert){
        alertBackup(msg)
    }
}

当您希望警报工作时,请使
canAlert=true
此解决方案如何

// Flag for alert
var canAlert = false;

// Backup the alert method
var alertBackup = window.alert

// Over ride alert method
window.alert = function(msg){
    // Check if flag is enabled before alerting
    if(canAlert){
        alertBackup(msg)
    }
}

使
canAlert=true
当您希望警报工作时

您可以使用实用功能
callNoAlert

函数callNoAlert(fn){
var a=警报
window.alert=Function.prototype
fn()
window.alert=a
}
callNoAlert(函数(){
警报(“恼人的警报!”)//不运行!
log(“警报()未运行!”)
})
callNoAlert(函数(){
var year=jQuery(“#cq year选项:等式(2)”).val();
jQuery(“#cq year”).val(year).trigger('change');
})

您可以使用实用功能
callNoAlert
来实现:

函数callNoAlert(fn){
var a=警报
window.alert=Function.prototype
fn()
window.alert=a
}
callNoAlert(函数(){
警报(“恼人的警报!”)//不运行!
log(“警报()未运行!”)
})
callNoAlert(函数(){
var year=jQuery(“#cq year选项:等式(2)”).val();
jQuery(“#cq year”).val(year).trigger('change');
})

非常感谢它现在工作,感谢你的帮助。非常感谢它现在工作,感谢你的帮助。