代码之家  ›  专栏  ›  技术社区  ›  jayarjo

阻止空白链接(使用javascript:;)在单击鼠标中键时在新选项卡/窗口中打开…?

  •  0
  • jayarjo  · 技术社区  · 14 年前

    有一种常用的用法 <a></a> 标记以标记漂亮的按钮,带有onlick和onhover样式更改等,在大多数情况下,它们的外观和行为都很好。

    虽然结果是有一个巨大的问题,但一开始并不明显。问题是,这些漂亮的“按钮”在鼠标中键单击时打开新窗口,可以是空白窗口,也可以是与当前窗口内容相同的窗口(取决于是否使用或javascript:;禁用href部件)。

    现在我已经有了一个Javascript RIA,上面都是按钮,点击鼠标中键打开新窗口…瘸腿的…

    起初,我甚至不明白为什么我有时会在浏览器中看到那些空白页。

    既然以这种方式使用链接已经是相当成熟的实践,那么也许有什么现成的方法来处理所描述的问题?

    3 回复  |  直到 14 年前
        1
  •  0
  •   elcuco    14 年前

    为链接分配一个函数,该函数返回false。例如:

    <a href="javascript: return false">Not clickable</a>
    
        2
  •  -1
  •   Quentin    14 年前

    没有 href="javascript:…" 首先, build on things that work .

        3
  •  -2
  •   jayarjo    14 年前

    我最后做的是,我把所有 <a>...</a> 带标签 <span>...</span> 唯一的问题是IE不支持:在跨距上是活动的,所以我在IE中不再真正获得交互按钮。