Я перенаправляю пользователя на какой-то URL-адрес через window.location
, но этот URL-адрес открывается на той же вкладке в браузере. Я хочу, чтобы он был открыт на новой вкладке. Могу ли я сделать это с помощью window.location? Есть ли другой способ сделать это?
Javascript window.location в новой вкладке
Ответ 1
Я не думаю, что есть способ сделать это, если вы не написали расширение браузера. Вы можете попробовать использовать window.open
и надеяться, что пользователь установит браузер для открытия новых окон на новых вкладках.
Ответ 2
window.open('https://support.wwf.org.uk', '_blank');
Второй параметр - это то, что заставляет его открываться в новом окне. Не забудьте прочитать информационную статью Якоба Нильсена:)
Ответ 3
Это работает для меня на Chrome 53. Не тестировалось нигде:
function navigate(href, newTab) {
var a = document.createElement('a');
a.href = href;
if (newTab) {
a.setAttribute('target', '_blank');
}
a.click();
}
Ответ 4
с jQuery его еще проще и работает также на Chrome
$('#your-button').on('click', function(){
$('<a href="#" onclick="location.href='https://www.some-page.com'; return false;" target="blank"></a>')[0].click();
})