2010-12-03 6 views
3

Простой: я хочу отключить/перезаписать alert().Отключить встроенную функцию в javascript (предупреждение)

Могу ли я это сделать?

Что еще более важно, правильно ли это сделать?

Как насчет строгого режима?

+3

Почему хотите отключить его? Если вы хотите переопределить, так как вы хотите, чтобы он отображал html, стиль и т. Д., Вы можете попробовать использовать javascript + overlay. – 2010-12-03 07:11:29

+0

точно. Фактически использование `alert()` бесполезно. Это раздражает меня и пользователя. Я хочу переопределить его, потому что сценарий, который я использую, содержит его, и я не хочу его изменять (и отслеживать этот modif). – 2010-12-03 08:02:26

ответ

6

Да, вы можете отключить или перезаписать alert(). Нет, неправильно это делать, за исключением некоторых странных и ограниченных ситуаций.

Disable:

window.alert = function() { }; 

Override:

window.alert = function(text) { /* do something */ }; 
+0

Вы проверили это? Это не работает в IE. Он должен быть `window.alert = ...` в IE. – 2010-12-03 11:07:13

7

Да, вы можете, это ваш выбор. Можно также сохранить оригинальный «предупреждение»:

window.nativeAlert = window.alert; 
window.alert = function(val){console.log(val+' (alert disabled)');}; 

теперь старый сигнал тревоги все еще годный к употреблению: nativeAlert('something');

 Смежные вопросы

  • Нет связанных вопросов^_^