IE9 с окном Google Chrome Frame. Открытая проблема

Я использую 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 ответ

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

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