捕获并停止中间点击

kei*_*eif 2 javascript events click capture

我知道 - 以前曾经问过这个问题,但是人们一直在说"你不能在Firefox中做到这一点"等等(具体来说,这个答案:用javascript禁用中间点击滚动)

......那怎么做呢? http://www.lokeshdhakar.com/projects/lightbox2/

  1. 它是原型/ Scriptaculous,但我的Google-fu让我失望.
  2. 我无法在jQuery/MooTools中重现它(http://jsfiddle.net/ezSR4/1/)
  3. 它看起来与事件的原型实现有关,但也许有人比我的快速调查更清楚?

它捕获中间点击,阻止新窗口,并触发正确的事件以打开叠加层.我对Prototype并不像其他库那样熟悉,并希望有人可以指出显而易见的.

TIA.

小智 8

他直接在文档对象上使用click事件,然后检查它是否在其中一个图片链接上

这将是右键和中键点击的解决方案

  document.addEventListener("click", function(e){
    if(e.button == 1){
      e.preventDefault();
      alert(e.button);
    }
  }, true);
Run Code Online (Sandbox Code Playgroud)