Принудительно открыть окно (), чтобы создать новую вкладку в Chrome

Я использую window.open для заполнения нового окна различным содержимым. В основном отчеты и сохраненный HTML из автоматизированных процессов.

Я заметил очень непоследовательное поведение Chrome в отношении window.open ().

Некоторые из моих вызовов создадут новую вкладку (предпочтительное поведение ), а некоторые вызовут всплывающие окна.

var w = window.open('','_new');
w.document.write(page_content);

Содержимое страницы _представляет собой обычный HTML из вызовов AJAX. Отчеты содержат некоторую информацию в заголовке, такую ​​как заголовок, значок значка и некоторые таблицы стилей.

В IE9 код вызывает новую вкладку вместо всплывающего окна -, в то время как Chrome категорически отказывается отображать рассматриваемый контент в новой вкладке. Поскольку это конфиденциальные бизнес-данные, я не могу публиковать их здесь. Я отвечу на вопросы, если смогу.

Я знаю, что некоторые люди скажут, что это остается на усмотрение пользователя, но это внутренняя бизнес-платформа. У нас нет времени обучать всех пользователей тому, как управлять всплывающими окнами, и нам просто нужно, чтобы это было в новой вкладке. Черт возьми, даже новое окно было бы предпочтительнее всплывающего окна, поскольку вы не можете закрепить всплывающее окно в Chrome. Не говоря уже о том, что ни один из кодов блокировки всплывающих окон не повлияет на это.

Цените любое понимание.

26
задан VoY 18 November 2014 в 12:12
поделиться