@itworlds

Как сделать target _blank в javascript?

Здравствуйте. Есть следующий код:

<img id="img_id" src="#" alt="#">
<div class="random_link">
<a href="https://yandex.ru" target="_blank"></a>
<a href="https://google.com" target="_blank"></a>
</div>


document.querySelector('#img_id').addEventListener('click', function() {
  var links = [];
  [].forEach.call(document.querySelectorAll('.random_link a'), function(el) {
    links.push(el.getAttribute("href"));
  });
  window.location.href = links[Math.floor(Math.random() * links.length)];
});


Как сделать так, чтобы ссылка открывалась в новом окне, в html target="_blank" не работает.
  • Вопрос задан
  • 6591 просмотр
Решения вопроса 2
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
window.open используйте
Ответ написан
Комментировать
@Dgina
Попробуйте так:
var url = "www.example.com";
window.open(url, '_blank');
Не срабатывает, возможно из-за строгого режима html doctype
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
irishmann
@irishmann
Научись пользоваться дебаггером
Значит надо искать причину, по которой не срабатывает target у ссылки. Через js нельзя открыть новую вкладку без явного участия пользователя. Можно сначала открыть новую вкладку, потом на ней делать window.location
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 22:03
3000 руб./за проект
23 нояб. 2024, в 21:53
30000 руб./за проект
23 нояб. 2024, в 21:49
1000 руб./в час