Панель инструментов Google создает серьезную проблему для меня в IE 6, когда я пытаюсь открыть окно, используя window.open, или если я установил target = "_ blank" для тега привязки. Он обрабатывает окно, поскольку всплывающее окно и всплывающее всплывающее окно заблокированы, и я действительно не хочу, чтобы dsiplay был моим пользователем. Эта проблема возникает только в том случае, если есть дополнительный код, выполняемый перед window.open, например. вызывая другой метод в onclick, а затем используя window.open. Может ли кто-нибудь сказать мне, как решить эту проблему?Панель инструментов Google препятствует открытию нового окна
ответ
Добавление сайта в ваши надежные сайты будет работать.
Установка цели = "_ пустая" не должна вызывать блокировку всплывающих окон.
hmm no Я не могу просить каждого пользователя добавить мой сайт в надежные сайты. установка target = "_ blank" запускает блокировку всплывающих окон панели инструментов Google. – Punit
url - это полностью квалифицированный URL-адрес, который приводит пользователя в другую зону, я даже пытался открыть «http://www.google.co.in», который также говорит, что он заблокирован. – Punit
Где я работаю, мы используем групповые политики, чтобы выталкивать подобные вещи всем пользователям. –
Панель инструментов и другие подобные устройства предназначены для защиты пользователей от нежелательных всплывающих окон. Единственный способ определить, является ли окно «желаемым», - это определить, вызывается ли window.open в обработчике событий для инициированного пользователем события, как щелчок кнопки. Таким образом, если вы попытаетесь сделать что-то вроде call window.open при загрузке документа или в обработчике успеха AJAX, панель инструментов (и другие блокирующие устройства) предположит, что всплывающее окно является подозрительным.
Вы ничего не можете сделать по этому поводу, кроме как, как отметил г-н Бьюкен, рассказать своим пользователям, чего ожидать. По возможности, ваши всплывающие окна запускаются непосредственно из обработчиков кликов.
Более радикальным изменением будет переход от window.open и использование имитируемых всплывающих окон, сделанных из плавающих элементов, которые закрывают часть страницы. Что-то, то есть то, что дают диалоги jQuery UI.
Таким образом, пользователи устанавливают инструмент, чтобы блокировать открытие веб-сайтов с помощью новых окон ... и вы хотите, чтобы авторы обошли его? Разве это не сделает инструмент бессмысленным? – Quentin
Какой пример URL? Как правило, Google только блокирует «target =» _ blank »при изменении зон, тестируете ли вы на своем локальном компьютере, а не полный URL-адрес? –