JavaScript: заставить IE открыть новую вкладку вместо окна? - PullRequest
5 голосов
/ 16 апреля 2011

Мне нужен скрипт, который заставляет Internet Explorer пользователя открывать новую вкладку вместо нового окна всякий раз, когда кто-то нажимает на (целевую = "_ пустую") ссылку / баннер на моей веб-странице.

Я ненавижу то, что Internet Explorer по умолчанию открывает новые окна вместо новых вкладок при нажатии на ссылку / баннер. Все остальные популярные браузеры (например, Chrome, Opera, Firefox) открывают вкладки по умолчанию.

Предпочтительно, чтобы этот скрипт работал во всех версиях IE, поддерживающих вкладки.

Итак ... Как с помощью JavaScript заставить IE открывать новую вкладку вместо окна, что является поведением по умолчанию?

Ответы [ 2 ]

2 голосов
/ 16 апреля 2011

Это невозможно;это настройки / поведение браузера, которые нельзя вызвать из скрипта, загруженного на страницу.

Программно открывать новые страницы на вкладках

0 голосов
/ 05 января 2017

По крайней мере, в IE11 пользовательский параметр по умолчанию - «Разрешить Internet Explorer решать, как должны открываться всплывающие окна» (Вне руки, я не уверен, какое значение было по умолчанию в предыдущих версиях).Некоторый контекст вокруг поведения IE с этой настройкой по умолчанию можно найти здесь: https://superuser.com/questions/713743/what-rules-apply-when-ie9-decides-how-to-open-popups

За ответы / комментарии других здесь, вообще говоря, мы, веб-программисты, мало контролируем, как открываются всплывающие окна.Однако, если пользователи не изменили свой выбор по умолчанию (по крайней мере, в IE11!), Вы можете приблизить желаемое поведение с помощью соответствующего вызова метода window.open () .В частности, если вы передадите методу менее трех аргументов, IE, как правило, откроет новую вкладку, передавая specs (третий) аргумент (даже если с нулевым или неопределенным значением <- это поймало меня изначально!)в IE выскакивает отдельное окно.</p>

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

По крайней мере, Chrome не так требователен к аргументу specs - если он равен нулю или не определен, он будет отображать вкладку вместоокно в конфигурации по умолчанию.

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