Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Как закрыть всплывающее окно(Alert) (https://javascript.ru/forum/css-html/29105-kak-zakryt-vsplyvayushhee-okno-alert.html)

eropov 15.06.2012 05:52

Как закрыть всплывающее окно(Alert)
 
Здравствуйте.
Скажите как закрыть всплывающее окно(Alert) в IE программно?
Окно - это alert с ошибкой. Нужно определить что окно появилось и закрыть его программно JS.

Aetae 15.06.2012 06:38

Если оно уже появилось то никак ибо его появление полностью останавливает выполнение js.

Можно изначально его подменить:
alert(1)
window.alert = function(msg){return false}
alert(2)

eropov 15.06.2012 06:47

Aetae
Скажите, а можно в начале внедрить в страницу код который будет отлавливать окно, если оно появилось закрывать?
Я знаю какая при этом функция вызывается, может запретить вызов функции?
Или если можно сделать это окно активным, то можно его потом закрыть, сторонним кодом.

Aetae 15.06.2012 09:50

Могу повторить ещё раз:
Цитата:

Если оно уже появилось то никак ибо его появление полностью останавливает выполнение js.
Запретить вызов функции можно, перезаписав её на свою как я показал.
Не знаю, что вам там нужно конкретно и зачем(в адекватной практике таких вопросов не возникает), но если запрещать alert нужно не везде то можно сделать проверку:
window.___alert = window.alert;
window.alert = function(msg){
  if( (msg+'').indexOf( 'Волшебное слово' ) < 0 ) ___alert(msg);
  return false
}
alert('1 Матерное слово')
alert('2 Волшебное слово')
alert('3 Литературное слово')


Часовой пояс GMT +3, время: 15:17.