Открыть ссылку в новом окне

196
26 ноября 2016, 17:58

Есть список ссылок с атрибутом type="popup".

document.querySelector("[type=popup]").onclick = function() { 
window.open("this.href", "_blank", "width=600,height=600"); 
 
return false 
}
  <a type="popup" href="https://www.google.ru/">Google</a> 
  <a type="popup" href="https://www.yandex.ru/">Яндекс</a>

После нажатия, нужно открыть ссылки в новом окне.

Что Я делал:

document.querySelector("[type=popup]").onclick = function() {
window.open("this.href", "_blank", "width=600,height=600");
return false
}

Окно открывается, но ссылка отсутствует, т.е ссылка есть this.href.

Как открыть ссылку в новом окне?

Answer 1
document.querySelector("[type=popup]").onclick = function(e) {
    window.open(e.target.href, "_blank", "width=600,height=600");
    return false
}
Answer 2

Список ссылок обвернул в класс. Объект передал для селектора. Все элементы открываются в новом окне.

<div class="♥">
<a href="https://www.google.ru/">Google</a>
<a href="https://www.yandex.ru/">Яндекс</a>
</div>
<script>
var listHref = document.getElementsByClassName('♥');
    listHref = document.querySelector("*").onclick = function(e) {
               window.open(e.target.href, "_blank", "width=600,height=600");
    return false
}
</script>
READ ALSO
Вызов C# функции из JavaScript кода

Вызов C# функции из JavaScript кода

Доброе время суток!! Скажите, ребята, как можно демонстрировать вызов C# функции из JavaScript, чтобы можно было после выполнении получить результат...

320
Динамческий DOM без HTML и CSS

Динамческий DOM без HTML и CSS

Нужен ответ от знающих людей а еще лучше примеры, ссылки, статьи и прочее куда копать и где почитать

157
Нужна загрузка из БД

Нужна загрузка из БД

Вот весь код https://jsfiddlenet/eqccoee6/ Есть сайт который загружает obj модели в строке 88 происходит указание модели

165
Js JSON - ошибка SyntaxError: Unexpected token E in JSON at position

Js JSON - ошибка SyntaxError: Unexpected token E in JSON at position

Ребята подскажите , получаю с сервера JSON -не могу его распарсить - дает ошибку:

441