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" >