Я использую window.open для заполнения нового окна различным содержимым. В основном отчеты и сохраненный HTML из автоматизированных процессов.
Я заметил очень непоследовательное поведение Chrome в отношении window.open ().
Некоторые из моих вызовов создадут новую вкладку (предпочтительное поведение ), а некоторые вызовут всплывающие окна.
var w = window.open('','_new');
w.document.write(page_content);
Содержимое страницы _представляет собой обычный HTML из вызовов AJAX. Отчеты содержат некоторую информацию в заголовке, такую как заголовок, значок значка и некоторые таблицы стилей.
В IE9 код вызывает новую вкладку вместо всплывающего окна -, в то время как Chrome категорически отказывается отображать рассматриваемый контент в новой вкладке. Поскольку это конфиденциальные бизнес-данные, я не могу публиковать их здесь. Я отвечу на вопросы, если смогу.
Я знаю, что некоторые люди скажут, что это остается на усмотрение пользователя, но это внутренняя бизнес-платформа. У нас нет времени обучать всех пользователей тому, как управлять всплывающими окнами, и нам просто нужно, чтобы это было в новой вкладке. Черт возьми, даже новое окно было бы предпочтительнее всплывающего окна, поскольку вы не можете закрепить всплывающее окно в Chrome. Не говоря уже о том, что ни один из кодов блокировки всплывающих окон не повлияет на это.
Цените любое понимание.