Javascript window.location в новой вкладке

Я перенаправляю пользователя на какой-то URL-адрес через window.location, но этот URL-адрес открывается на той же вкладке в браузере. Я хочу, чтобы он был открыт на новой вкладке. Могу ли я сделать это с помощью window.location? Есть ли другой способ сделать это?

Ответ 1

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

Ответ 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();    
})