Как открыть URL-адрес в новой вкладке с помощью JavaScript или jQuery?

Как открыть URL-адрес в новой вкладке вместо нового окна программно?

Ответ 1

Используйте window.open():

var win = window.open('http://stackoverflow.com/', '_blank');
if (win) {
    //Browser has allowed it to be opened
    win.focus();
} else {
    //Browser has blocked it
    alert('Please allow popups for this website');
}

В зависимости от реализации браузеров это будет работать

Нет ничего, что можно сделать, чтобы открыть его в окне, а не в закладке.

Ответ 2

Это так просто.

 window.open('_link is here_', 'name'); 

Описание функции:

'name' - это имя окна. Поддерживаются следующие имена.

  • _blank - URL-адрес загружается на вкладку . Это значение по умолчанию.
  • _parent - URL загружается в родительский фрейм
  • _self - URL-адрес заменяет текущую страницу
  • _top - URL-адрес заменяет любые загружаемые фреймы

Ответ 3

если вы хотите открыть все ссылки на новой вкладке, попробуйте использовать этот jQuery

$(document).on('click', 'a', function(e){ 
    e.preventDefault(); 
    var url = $(this).attr('href'); 
    window.open(url, '_blank');
});

Ответ 4

 var url = "http://www.example.com";
 window.open(url, '_blank');

Ответ 5

Вы можете легко создать новую вкладку; сделайте следующее:

function newTab() {
     var form = document.createElement("form");
     form.method = "GET";
     form.action = "http://www.example.com";
     form.target = "_blank";
     document.body.appendChild(form);
     form.submit();
}

Ответ 6

Я знаю, что ваш вопрос не указывает, пытаетесь ли вы открыть все теги в новом окне или только внешние ссылки.

Но если вы хотите, чтобы внешние ссылки открывались на новой вкладке, вы можете сделать это:

$( 'a[href^="http://"]' ).attr( 'target','_blank' )
$( 'a[href^="https://"]' ).attr( 'target','_blank' )