如何根据文本有条件地阻止警报?

时间:2018-03-23 14:36:39

标签: javascript jquery alert

我有以下情况,当消息为“hi”时,我需要阻止警报框出现。对于所有其他情况,应出现警告框。

window.alert = function(text) {
  if(text=='hi') {
    console.log('Prevented alert Box');
  } else {
    // Continue displaying Alert. 
  }
};

我不确定这里的正确做法。任何帮助是极大的赞赏。提前谢谢。

2 个答案:

答案 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); 
  }
};