Существует ли способ программно дать IE8 команду открывать всплывающее окно в новом окне, а не новой вкладке? Я знаю, что IE поддерживает модальные окна, но у меня есть набор унаследованного кода с обычными всплывающими окнами.
Обновление:
Я использую window.open JavaScript () метод для создания всплывающих окон. Однако, когда пользователю устанавливали их настройки IE8 на "Всегда открытые всплывающие окна на новой вкладке", всплывающее окно запускается на новой вкладке, а не новом окне.
Поскольку никто больше не вмешивается ... После дальнейшего исследования выяснилось, что вы не можете заставить всплывающее окно открываться в новом окне, если у пользователя IE8 включен следующий параметр браузера: Инструменты> > Свойства обозревателя >> Вкладки >> При обнаружении всплывающего окна: >> Всегда открывать всплывающие окна в новой вкладке .
Поскольку я нахожусь в среде интрасети, у меня есть возможность заблокировать пользовательские настройки IE: «Разрешить Internet Explorer решать, как должны открываться всплывающие окна» или «Всегда открывать всплывающие окна в новом окне».
На самом деле я не хочу использовать вышеуказанный вариант, поэтому, чтобы получить желаемый пользовательский опыт, я прибегну к внесению одного из следующих изменений кода:
Преобразование существующих всплывающих окон в , специфичные для IE Модальные диалоги с использованием метода showModalDialog () .
Преобразование существующих всплывающих окон в модальные диалоги Javascript с помощью jqModal или другого подключаемого модуля jQuery .
Используя html, лучшее, что вы можете сделать, это установить open page target на blank. Все остальное контролируется стороной клиента, и он может выбрать открытие в новом окне или вкладке.
Однако вы можете использовать javascript для открытия окна. Создайте ссылку для открытия в новом окне здесь