0

我有以下代码块和 javascript 按预期工作。

<li>
  <a id="menuPrev">
    <div class="sprite-blank"></div>
  </a>
</li>

$('#menuPrev')
  .click(function () {
     ...
     return false;
  })
  .doubleClick(function() {
     return false;
  });

当用户双击地址链接时,<a>元素下方会出现一条蓝线<li>下方会出现一条蓝线。这只发生在 Chrome 浏览器和双击时。据我所知,当我双击某些东西时,这是 Chrome 中的默认颜色行为。它看起来令人困惑,如果可能的话,我想阻止这种情况发生。

到目前为止,我发现如果我更改代码并将 href="#" 添加到链接中,则不会发生这种情况。但是,当我这样做时,链接地址会出现在页面底部,我不想要这个。

有谁知道我该如何解决这个问题并使浏览器忽略我的双击?

4

2 回答 2

1

尝试href="javascript:void(0);"阻止浏览器在状态栏中显示链接。

也尝试event.preventDefault();“顾名思义”

于 2012-10-04T12:22:17.493 回答
0

听起来您已经解决了,您只需要阻止浏览器在状态栏中显示链接即可。您拥有的第一件事是没有href的链接。Chrome 完全不喜欢这样,因为它认为链接格式不正确。所以你应该把你的href="#"背部放在适当的位置并将它添加到你的 jQuery 中:

$('#menuPrev')
  .click(function () {
     ...
     return false;
  })
  .doubleClick(function() {
     return false;
  })
  .mouseover(function() {
     window.status = '';
  });
于 2012-10-04T12:15:21.330 回答