window.open () и target = "_ blank" не работают вместе в IE - PullRequest
2 голосов
/ 02 августа 2011

Дело в том, что если у вас есть ссылки с target = "_ blank", и у вас есть обработчик для нажатия на эту ссылку, которая делает window.open (), то будет показано всплывающее окно, вызванное с помощью JS, но ссылка не открывайте в новой вкладке в IE (версия 9 была проверена наверняка), она будет заблокирована блокировщиком всплывающих окон IE.
Все остальные браузеры открывают как ссылку в новой вкладке, так и всплывающее окно. Любое решение?

1 Ответ

1 голос
/ 02 августа 2011

Как вы сказали, Chrome позволяет это, в то время как IE9 блокирует это поведение по умолчанию ( fiddle ). Тем не менее, это выглядит как вполне законный ответ от блокировщика всплывающих окон. Я сомневаюсь, что большинство пользователей (или должны были бы) ожидать, что гиперссылка откроет два новых окна одновременно.

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

[Update]

Тестирование с таймаутом в window.open () , похоже, что это, безусловно, второе окно, которое подавляется независимо от того, является ли ссылка href или результатом window.open () ( скрипка ).

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