IE9 с окном Google Chrome Frame. Открытая проблема - PullRequest
2 голосов
/ 01 марта 2012

Я использую Google Chrome Frame (GCF) с IE9, и когда я открываю диалог JavaScript, он открывается на вкладке, а не в диалоге.

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

Я использую этот JavaScript для открытия окна:

window.open("http://google.com/", "_blank", 
    "location=0,status=no,toolbar=no,menubar=no,width=800,height=600,scrollbars=no,resizable=no");

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

Согласно документации Microsoft, если вы укажете ширину / высоту, она откроется в диалоговом окне, но при использовании GCF это не так.

Могу ли я что-нибудь сделать (кроме изменения настроек), которое заставит диалоговое окно открываться в новом окне вместо вкладки?

Кроме того, IE хитроумно говорит, что меняет настройку, но иногда этого не происходит, когда тестирование закрывалось из браузера полностью после изменения настройки (я был взволнован один раз после того, как он «заработал», но это было на самом деле настройка не обновляется в IE).

1 Ответ

0 голосов
/ 10 декабря 2014

Вы должны использовать rel = "noreferrer" в стандартной ссылке (без window.open).
Я просмотрел множество документов, пытаясь понять это. К счастью, ChromeFrame не так необходим, поскольку IE11, кажется, поддерживает большинство вещей (хотя IE11 имеет ужасную утечку памяти).

[a href = "http://www.google.com" rel =" noreferrer "target =" _ blank "] Rel Нет Ссылка является ключом [/ a]

...