目标“_blank”没有打开新窗口

时间:2013-05-15 08:02:46

标签: html html5

我有一个带有以下条目之一的图像映射

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

已更新

我使用的是谷歌浏览器,我从代码段中删除了coords属性,因为它太长了。

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

2 个答案:

答案 0 :(得分:8)

target属性的语法是正确的,但浏览器无需遵守它。他们可能会将其解释为在新选项卡而不是新窗口中打开目标,或者他们可能完全忽略该属性。浏览器具有此类问题的设置。此外,浏览器插件可以防止打开新窗口(通常设计用于防止恼人的广告)。

作为作者,你几乎无能为力。您可以考虑使用JavaScript打开一个新窗口,参见对target="_blank" is not working in firefox?的已接受答案,但浏览器可能更不愿意让页面以通过target的方式打开新窗口。

答案 1 :(得分:-1)

onclick="window.open(this.href,'_blank');return false;"
相关问题