новое окно не открывается как вкладка в Chrome - PullRequest
3 голосов
/ 26 марта 2012

Я создаю что-то ТОЛЬКО для Chrome.

Я хочу открыть несколько вкладок с помощью window.open (какие блоки Chrome, но я могу жить с его включением).Но Chrome открывает их как новые окна вместо вкладок!

И по какой-то непонятной причине я нашел только информацию о напротив. Как мне этого добиться?

И если при этом, как я могу вызвать программные открытия вкладок, не блокируя их Chrome?

РЕДАКТИРОВАТЬ: Я видел некоторые сообщения о том, что это невозможно, и этонастройки браузера.Прежде всего, я понятия не имею, как установить это предпочтение!Во-вторых, я видел людей, утверждающих, что они это сделали, так кому же верить?

РЕДАКТИРОВАТЬ 2: Я обнаружил, что Chrome открывает новые окна, а не открывает вкладки, потому что это окно JavaScript ине клики пользователей.Кто-нибудь знает, как я могу подделать настоящий щелчок?Потому что вызов события click по-прежнему считается кликом не пользователя

Ответы [ 2 ]

6 голосов
/ 26 марта 2012

Если ваше всплывающее окно создано прямым действием пользователя (не заблокировано блокировщиком всплывающих окон) и с использованием параметров по умолчанию, оно откроется в новой вкладке. Если вы создадите его программно, оно откроется в новом окне. Нет способа изменить это поведение.

То, что вы можете сделать, хотя это действительно плохой хак, - это создать всплывающее окно для действия пользователя, а затем установить местоположение в качестве конечного пункта назначения, используя впоследствии ссылку на всплывающее окно, как, например, следующее:

<a href="javascript:;" id="testAnchor" />
var popup1 = null;

document.getElementById('testAnchor').onclick = function() {
    popup1 = window.open('about:blank', 'popup1');
}

  setTimeout(function() {
       popup1.location = 'LOCATION_ON_THE_SAME_ORIGIN_AS_THE_OPENER';

  }, 5000);
0 голосов
/ 08 сентября 2013

Chrome Добавить в «Одно окно»: https://chrome.google.com/webstore/detail/one-window/papnlnnbddhckngcblfljaelgceffobn

Автоматически перемещает новые окна и всплывающие окна как вкладку в главное окно. Так что это не более чем одно открытое окно.

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