我有以下情况,当消息为“hi”时,我需要阻止警报框出现。对于所有其他情况,应出现警告框。
window.alert = function(text) {
if(text=='hi') {
console.log('Prevented alert Box');
} else {
// Continue displaying Alert.
}
};
我不确定这里的正确做法。任何帮助是极大的赞赏。提前谢谢。
答案 0 :(得分:2)
您需要保留对旧警报的引用..
例如
var old_alert = window.alert;
window.alert = function(text) {
if(text=='hi') {
console.log('Prevented alert Box');
} else {
old_alert(text);
}
};
alert("hi");
alert("there");

答案 1 :(得分:2)
通过执行以下操作保存alert
的原始版本:
window.originalAlert = window.alert;
然后重新定义警告,就像你在上面做的那样:
window.alert = function(text) {
if(text=='hi') {
console.log('Prevented alert Box');
} else {
window.originalAlert(text);
}
};