我有一个带有以下条目之一的图像映射
<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">
Run Code Online (Sandbox Code Playgroud)
更新
我使用的是谷歌浏览器,我coords从代码段中删除了该属性,因为它太长了.
单击该区域后,主页面将转到URL,而不是在新页面上打开.这是正确的使用方式target=_blank吗?
您的target属性语法是正确的,但浏览器不需要遵守它.他们可能会将其解释为在新选项卡而不是新窗口中打开目标,或者他们可能完全忽略该属性.浏览器具有此类问题的设置.此外,可以通过浏览器插件(通常设计用于防止恼人的广告)来防止打开新窗口.
作为一个作者,你几乎无能为力.您可以考虑使用JavaScript打开一个新窗口,参见 到目标="_空白"的接受答案是不是在Firefox中工作?,但浏览器可能更不愿意让页面打开新窗口而不是通过target.