Любой способ программно заставить IE8 открывать всплывающие окна в новом окне вместо вкладки? - PullRequest
9 голосов
/ 14 июля 2010

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

Обновление:

Я использую метод window.open () Javascript для создания всплывающих окон. Однако, когда для пользователя в настройках IE8 установлено «Всегда открывать всплывающие окна на новой вкладке», всплывающее окно запускается в новой вкладке, а не в новом окне.

Ответы [ 3 ]

2 голосов
/ 20 июля 2010

Поскольку никто больше не вмешивается ... После дальнейших исследований кажется, что вы не можете заставить всплывающее окно открываться в новом окне, если для пользователя IE8 включена следующая настройка браузера: Инструменты> > Свойства обозревателя >> Вкладки >> При обнаружении всплывающего окна: >> Всегда открывать всплывающие окна в новой вкладке .

Поскольку я нахожусь в среде интрасети, у меня есть возможность заблокировать пользовательские настройки IE на «Разрешить Internet Explorer решать, как должны открываться всплывающие окна» или «Всегда открывать всплывающие окна в новом окне».

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

  1. Преобразование существующих всплывающих окон в Модальные диалоговые окна, характерные для IE, с использованием метода showModalDialog () .

  2. Преобразование существующих всплывающих окон в модальные диалоговые окна Javascript с использованием jqModal или другого подключаемого модуля jQuery .

2 голосов
/ 14 июля 2010

Используя html, лучшее, что вы можете сделать, это установить целевую страницу открытой как пустую.Все остальное контролируется клиентской стороной, и они могут открыть ее в новом окне или вкладке.

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

0 голосов
/ 01 февраля 2012

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

http://windows.microsoft.com/en-US/windows-vista/Tabbed-browsing-in-Internet-Explorer-8-frequently-asked-questions

Так что, если вы не устанавливаете какие-либо конкретные требования к окну, оно должно открыться в новой вкладке, если пользователь не изменил эти настройки.

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