Описание тега popup-blocker

В веб-браузерах блокировщик всплывающих окон - это код браузера, который пытается предотвратить загрязнение области отображения раздражающими или мешающими нежелательными всплывающими окнами.

Большинство браузеров реализуют блокировку всплывающих окон, пытаясь сопоставить действия пользователя с действиями по созданию окна в сценарии. Если окно открывается кодом, который реагирует на событие щелчка мыши, блокировщик всплывающих окон позволяет отображать окно.

Если в сценарии браузера открывается окно, которое напрямую не связано с щелчком мыши или другим действием, вводимым пользователем, блокировщик всплывающих окон, вероятно, предотвратит отображение окна на том основании, что пользователь не сделал ничего, чтобы гарантировать ответ от приложение. Например, при открытии окна в обработчике событий таймера обычно возникают проблемы с блокировщиками всплывающих окон, поскольку связь между обработчиком событий таймера, открывающим окно, и обработчиком щелчка мышью пользователя, создавшим событие таймера, практически отсутствует.

Определение "близости" кода к пользовательскому событию зависит от реализации браузера. Например, Internet Explorer 6 разрешил бы код только в обработчике событий щелчка мыши или в пределах 2 вложенных кадров вызова обработчика щелчка мыши, чтобы открыть всплывающее окно. В Internet Explorer 7 устойчивость к вызовам вложенных функций была намного выше, если цепочка вызовов возникла в результате щелчка мыши.