Как открыть новую вкладку в Javascript? - PullRequest
0 голосов
/ 26 марта 2019

Я бы хотел открыть в новой вкладке страницу моего сайта.

Я пытался использовать функцию window.open, но похоже, что она больше не поддерживается.

Вот несколько вариантов, которые я пробовал на местном:

url = "localhost:3000/my-other-page"
window.open(url, '_blank');

OR

var popup  = window.open("about:blank", "_blank");
popup.location = url;

Первый вариант открывал страницу в новой вкладке, но экран оставался черным.

Как лучше всего открыть этот URL? Это все еще поддерживается текущими браузерами?

Ответы [ 2 ]

0 голосов
/ 26 марта 2019

window.open поддерживается и работает нормально… при условии, что вы используете его в ответ на инициированное пользователем событие .

Например, вам разрешено открывать новое окно, когда пользователь нажимает кнопку, но нельзя открывать его сразу после загрузки страницы.

Это мера против спама / взрыва ресурсов.


re edit

url = "localhost:3000/my-other-page"

Ваш URL начинается с имя хоста , но в нем отсутствуют маркеры, которые мешают ему трактоваться как путь .

Используйте правильный URL:

 url = "http://localhost:3000/my-other-page"
0 голосов
/ 26 марта 2019

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

ex:

Использовать https://google.com вместо google.com

var url =  'https://google.com';
window.open(url, '_blank');
...