Javascript 如何禁用特定功能的window.alert并重新启用它?
我使用jquery触发下拉列表的更改事件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函数保存在临时变
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');
})
非常感谢它现在工作,感谢你的帮助。非常感谢它现在工作,感谢你的帮助。