2013-10-13 5 views
-4

я пишу следующее code`Почему window.open() открывается в том же окне?

<a href="b.html" class="popup">Holiday</a> 
<script> 
    a.popup.click(function(event) 
    { 
    event.preventDefault(); 
    window.open($(this).attr('href')); 
    }); 

</script> 

Он откроет b.html в новом окне, но открывается в том же, почему? я включаю JQuery как this`

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"/> 

Каких последнюю версию? Это может быть причиной?

ответ

3

a.popup.click выдает ошибку, поскольку a не определен.

Вы пытаетесь использовать метод щелчка jQuery, поэтому вам нужно создать объект jQuery, который ссылается на элемент, который вы пытаетесь выбрать.

jQuery("a.popup").click(your_function) 
0

Вы, пожалуйста, попробуйте использовать следующий код, он работает, и вы можете выбрать название и задать различные параметры, которые подходят для вас:

$(document).ready(function(event) { 
     $('a.popup').on('click', function(event) { 
      var params = "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes"; 
      event.preventDefault(); 
      window.open($(this).attr('href'), "Title", params); 
     }); 
}); 
2

Вы можете добиться открытия в другой функциональности вкладки в вашем случае, просто указав цель = «_ пустой» для тега привязки, как

<a href="b.html" target="_blank" class="popup" > 
    Holiday 
</a> 
0

Просто измените эту часть

<a href="b.html" target="_blank" class="popup" > 

jsFiddle

Смежные вопросы