我有很多用于程序的 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;
}
四季花海
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');
添加回答
举报
0/150
提交
取消