【问题标题】:Javascript: Opera opening new tab on middle clickJavascript:Opera 在中间点击时打开新标签
【发布时间】:2012-12-28 14:33:56
【问题描述】:

http://jsfiddle.net/X47f5/1/

html:

<a href="javascript:void(0);">test link</a>​

javascript:

$('a').bind('click mouseup mousedown',function(e){
    e.preventDefault();
    return false;
});​

有什么办法可以防止这种行为吗?

在所有其他浏览器中,它都按预期工作。

【问题讨论】:

  • 防止什么行为?中间点击?还是“click mouseup mousedown”?此外,我的 Chrome 会在您的演示中单击中打开一个新标签。
  • 当使用 jQuery 事件时,你只需要 put return false,因为这在幕后也会触发 preventDefault 和 stopPropagation

标签: javascript html opera


【解决方案1】:

根据Javascript Madness: Mouse Events

Opera 中的鼠标中键也坏了。它会触发一个事件,但不能禁用默认操作。到目前为止,它的破坏方式没有发生过任何摆弄。

因此,在 Opera 修复之前,您似乎很不走运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-15
    • 1970-01-01
    • 2012-02-12
    相关资源
    最近更新 更多