禁用alert();

时间:2010-12-08 13:54:35

标签: javascript jquery

我无法控制的页面上生成的代码包含警报。是否有jQuery或其他方法来禁用alert()工作?

我想要禁用/修改的javascript是:

function fndropdownurl(val)
1317 { var target_url
1318 target_url = document.getElementById(val).value;
1319 if (target_url == 0)
1320 {
1321 alert("Please Select from DropDown")
1322 }
1323 else
1324 {
1325 window.open(target_url);
1326 return;
1327 }
1328 } 

我想在第1321行禁用警报

由于

4 个答案:

答案 0 :(得分:88)

只需使用您自己的空函数覆盖alert

window.alert = function() {};

// or simply
alert = function() {};

答案 1 :(得分:14)

这适用于Chrome和其他具有console.log功能的浏览器。

window.alert = function ( text ) { console.log( 'tried to alert: ' + text ); return true; };
alert( new Date() );
// tried to alert: Wed Dec 08 2010 14:58:28 GMT+0100 (W. Europe Standard Time)

答案 2 :(得分:8)

您可以尝试创建一个新函数function alert() { },这不会做任何事情,因为它是空的并且会覆盖现有函数。

答案 3 :(得分:6)

试试这个:

alert("test");
alert = function(){};
alert("test");

第二行指定一个新的空白函数来提醒,同时不会破坏它是一个函数的事实。请参阅:http://jsfiddle.net/9MHzL/