Как программно открыть новую вкладку в браузере webkit (chrome / safari)? - PullRequest
0 голосов
/ 28 ноября 2011

Как открыть новую вкладку в браузере webkit?Вот мой код:

if(data5 != false)
  window.open(data5, '_blank');
else
  alert("Cannot locate the file. Please contact administrator."); 

Хорошо работает в Firefox.Но для Chrome и Safari он открывается как отдельное окно.Что я делаю не так?

Ответы [ 3 ]

1 голос
/ 28 ноября 2011

Вы просто не можете повлиять, если браузер откроет новое окно или новую вкладку на window.open(). Это пользовательская настройка (в большинстве случаев), которую нельзя изменять скриптом.


обновление

webkit немного строги при открытии новых окон / вкладок из-за скрипта. Когда вы пытаетесь выполнить window.open() через консоль на каком-либо сайте, вы, скорее всего, получите это:

Небезопасная попытка JavaScript получить доступ к фрейму с URL «Some URL» из фрейм с URL http://www.stackoverflow.com. Домены, протоколы и порты должны совпадать.

0 голосов
/ 28 ноября 2011

Пользователь сам решает, как и где должно открываться новое окно, конфигурируя его настройки браузера.

0 голосов
/ 28 ноября 2011

Вы не можете открыть новую вкладку программно через Javascript.

Опция New Tab - это пользовательское свойство в браузерах. Он открывается в Firefox, потому что в настройках должно быть указано, что новое окно должно быть открыто в новой вкладке.

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