Как открыть URL-адрес в новой вкладке вместо нового окна программно?
Как открыть URL-адрес в новой вкладке с помощью JavaScript или jQuery?
Ответ 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' )