为了账号安全,请及时绑定邮箱和手机立即绑定

有没有办法禁止警报?

有没有办法禁止警报?

慕斯王 2022-12-29 15:45:12
我有很多用于程序的 JavaScript 函数,所有这些函数都包含alert通知用户某些事情的 s。我想让用户选择禁止所有这些警报,而不必在没有警报的情况下重写所有功能。有办法禁止alert吗?也许是这样的:<button onclick = "alertBan()">Alert Ban</button>function alertBan(){     alerts = false;}
查看完整描述

2 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

只需将一个空函数分配给alert.


function alertBan(){

     alert = function(){};

}

如果您稍后可能需要重新启用警报,您可以window.alert在页面加载时存储在一个变量中。


const oldAlert = alert;

function alertBan(){

     alert = function(){};

}

function enableAlerts(){

    alert = oldAlert;

}


查看完整回答
反对 回复 2022-12-29
?
四季花海

TA贡献1811条经验 获得超5个赞

存储原始警报以备后用。通过空函数或设置参数替换警报以写入控制台。

如果需要正常的警报返回,请将存储的警报取回。


alertOrig = alert;

function alertBan(consoleLog){

    alert = function(e) {

        if (consoleLog) console.log(e);

    }

}


function alertEnable(){

   if ( alertOrig )

       alert=alertOrig;

}


alertBan();

alert('No console + no alert');


alertBan(true);

alert('With console');


alertEnable();

alert('Normal alert');


查看完整回答
反对 回复 2022-12-29
  • 2 回答
  • 0 关注
  • 48 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信