我有一个带有以下条目之一的图像映射
<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
的正确方法吗?
答案 0 :(得分:8)
target
属性的语法是正确的,但浏览器无需遵守它。他们可能会将其解释为在新选项卡而不是新窗口中打开目标,或者他们可能完全忽略该属性。浏览器具有此类问题的设置。此外,浏览器插件可以防止打开新窗口(通常设计用于防止恼人的广告)。
作为作者,你几乎无能为力。您可以考虑使用JavaScript打开一个新窗口,参见对target="_blank" is not working in firefox?的已接受答案,但浏览器可能更不愿意让页面以通过target
的方式打开新窗口。
答案 1 :(得分:-1)
onclick="window.open(this.href,'_blank');return false;"