@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" не работает.
  • Вопрос задан
  • 6185 просмотров
Решения вопроса 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы