获取锚点标签在新窗口中打开

6
有没有办法让锚点标签在新窗口中打开而不是当前窗口?
    <a href="my_link">Link</a>
5个回答

39

target属性设置为_blank

您无法控制浏览器将在何种类型的新“窗口”中打开它。它可能是实际的窗口,也可能是选项卡,也可能被覆盖并强制使用同一窗口。

但是,这是一个糟糕的想法,所以请不要这样做,真的,请不要


1
谢谢您指出这是一个不好的想法。参考资料非常有帮助和清晰。从现在开始,我一定会避免强制在新窗口中打开链接。 - Jesse Potter

5

您无需编写如此长的JavaScript来实现您的要求。只需在锚点标签本身中设置目标属性为_blank。每当用户单击该链接时,它将在新标签页中打开。示例标记如下:

<a href="www.google.com" target="_blank">Google</a>

希望这能帮到你。

注意:出于安全原因


target="_blank" 对我不起作用。 它会抛出错误,但 target="new" 却可以正常工作。 - Alok Ranjan
哦,我不确定为什么“_blank”无法工作。但是,它对我仍然有效。可能是浏览器支持或类似的问题。 - Gopi P
“new” 在 Chrome 浏览器中对我也有效。 - RBT

4
这可以工作,但它是纯JavaScript。
<a href="http://www.snopzer.com" onclick="window.open(this.href, 'Snopzer',
'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" >Open Link</a>

3
最简单的方法是这样做:
<a href="https://www.google.com/" target="new">Google</a>

这将在新标签页中打开给定链接。

如何在新窗口中打开? - Arjjun

-18
使用jQuery/javascript在新窗口中打开
$('a').click(function(){ 
  window.open('http://google.com') 
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接