【问题标题】:Target "_blank" not opening new window目标“_blank”未打开新窗口
【发布时间】:2015-07-22 11:54:25
【问题描述】:

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

<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,我从 sn-p 中删除了 coords 属性,因为它太长了。

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

【问题讨论】:

  • 你用的是哪个浏览器?

标签: html


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:
    onclick="window.open(this.href,'_blank');return false;"
    

    【讨论】:

      猜你喜欢
      • 2017-07-25
      • 1970-01-01
      • 2013-04-04
      • 1970-01-01
      • 1970-01-01
      • 2011-02-02
      • 2014-07-24
      • 2012-04-20
      • 2020-03-19
      相关资源
      最近更新 更多