Блокируют ли современные браузеры <a href = "javascript: window.open ....? - PullRequest
2 голосов
/ 13 мая 2011

Я хочу открыть окно, чтобы люди могли поделиться им с Facebook.

Единственный способ сделать это - использовать JavaScript.(всплывающее небольшое окно шириной = 400, высотой = 200)

Будет ли блокировать всплывающие окна Chrome / IE / Google?

Как обойти это?

Ответы [ 2 ]

4 голосов
/ 13 мая 2011

Современные браузеры не будут блокировать то, что вы пытаетесь сделать.

Во всех современных браузерах реализована технология блокировки всплывающих окон. Это означает, что все вызовы window.open должны выполняться в обработчике события click или в функции, вызываемой указанным обработчиком. Пока вы создаете всплывающее окно в ответ на действие пользователя, все будет в порядке.

Если вы пытаетесь вызвать window.open сразу после загрузки dom или после небольшой задержки (например, setTimeout (50, window.open ())), он будет заблокирован.

1 голос
/ 13 мая 2011

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

Для большинства пользователей всплывающие окна очень раздражают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...