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

更新

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

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

4

2 回答 2

9

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

作为作者,您对此无能为力。您可以考虑使用 JavaScript 打开一个新窗口,参见。对target="_blank" 的公认答案在 Firefox 中不起作用?,但浏览器可能更不愿意让页面以这种方式打开新窗口,而不是通过target.

于 2013-05-15T08:18:50.793 回答
0
onclick="window.open(this.href,'_blank');return false;"
于 2015-07-21T16:04:24.527 回答