Открытие URL в новой вкладке не работает в существующем, новом окне, открываемом программным способом (Firefox) - PullRequest
0 голосов
/ 11 июня 2010

Я создаю веб-приложение для себя, чтобы контролировать некоторые серверы в моей домашней сети, и обнаружил, как мне кажется, очень странное поведение в Firefox.

Если вы открываете всплывающее окно через javascriptв Firefox невозможно ли открыть новую вкладку с помощью javascript в этом всплывающем окне?Если не невозможно, как ты это делаешь?

При чистой установке Firefox 3.6.3 по умолчанию ...

Если я открою страницу в Firefox, а затем позвоню

var my_window = window.open('http://www.google.com','_blank','top=10');

Совершенно новый "pop-Откроется окно «вверх».

Однако, если вместо этого я позвоню

var my_window = window.open('http://www.google.com');

А, откроется новая вкладка.

ОДНАКО ...

Если явызовите первую версию

var my_window = window.open('http://www.google.com','_blank','top=10');

и затем в новом «всплывающем окне», которое открывает , я звоню

var my_window = window.open('http://www.google.com');

открывается новая вкладка в исходном окне , а не новая вкладка во всплывающем окне.

Это кажется очень странным и совсем не интуитивным.Почему при вызове во всплывающем окне открывается вкладка в «родительском» окне?

Ответы [ 2 ]

0 голосов
/ 12 мая 2014

Они оба являются потомками исходного документа, и модальные окна обычно не имеют дочерних элементов.Они являются грубым эквивалентом модальных диалогов в ОС Windows.Фактически, это то, что делает IE;это даже называет это модальным диалогом.Я думаю, что здесь описывается новый экземпляр браузера, а не окно с вкладками.

0 голосов
/ 11 июня 2010

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

Единственное, что вы можете манипулировать, - это если вы открываете ссылку на «пустом» экране, в текущем окне или в определенном кадре

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