Javascript 为什么window.open()会在同一个窗口中打开?

Javascript 为什么window.open()会在同一个窗口中打开?,javascript,jquery,html,browser,Javascript,Jquery,Html,Browser,我编写以下代码` <a href="b.html" class="popup">Holiday</a> <script> a.popup.click(function(event) { event.preventDefault(); window.open($(this).attr('href')); }); </script> a、 弹出。单击(功能(事件) { event.preventDefault(); w

我编写以下代码`

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

</script>

a、 弹出。单击(功能(事件)
{
event.preventDefault();
window.open($(this.attr('href'));
});
它将在一个新窗口中打开b.html,但在相同的窗口中打开,为什么? 我像这样包括JQuery`

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


哪个是最新版本?这可能是原因吗?

a.popup。单击
将抛出错误,因为
a
未定义

您正在尝试使用jQuery click方法,因此需要创建一个jQuery对象,该对象引用您尝试选择的元素

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

请尝试使用以下代码,该代码有效,您可以选择标题并设置适合您的不同参数:

$(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);
       });
});

在您的情况下,只需将锚定标记的target=“\u blank”指定为

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

只需更改此部分

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