目标"_blank"无法打开新窗口。

5

我有一个带有以下入口之一的图像地图

<area shape="poly" tooltip="Canada"
    onmouseover="setAreaOver(this,'world_canvas','0,0,255','255,0,0','0.5',1,0,0);cvi_tip._show(event);"
    onmouseout="setAreaOut(this,'world_canvas',0,0);cvi_tip._hide(event);"
    onmousemove="getCoords(event,'map_of_world','map_of_world_6','world',32,371,800,400,1903,2876);cvi_tip._move(event);"
    href="http://someurl.com"
    target="_blank"
id="map_of_world_6">

已更新

我正在使用Google Chrome浏览器,因为coords属性太长了,所以我删除了片段中的该属性。

在单击区域时,主页面跳转到URL而不是在新页面打开。这是正确使用target=_blank的方法吗?


1
你使用的是哪个浏览器? - Kees Sonnema
2个回答

9
你针对target属性的语法是正确的,但浏览器不一定会遵守它。他们可能会将其解释为在新标签页中打开目标而不是新窗口,或者他们可能完全忽略此属性。浏览器具有处理此类问题的设置。此外,打开新窗口可能会被浏览器插件阻止(通常设计用于防止烦人的广告)。
作为作者,你几乎无能为力。你可以考虑使用JavaScript打开新窗口,参见target="_blank" is not working in firefox?的接受答案,但浏览器甚至可能更不愿意让页面以这种方式打开新窗口而不是通过target

2
onclick="window.open(this.href,'_blank');return false;"

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