【问题标题】:Capture a click anywhere on the page, even on a link捕获页面上任意位置的点击,甚至是链接上的点击
【发布时间】:2013-08-12 11:18:46
【问题描述】:

这段代码

$(document).click(function(e) { 
  $('#mymodal').modal('show');
});

捕获页面任意位置的点击。

除非点击是在链接上,在这种情况下,浏览器似乎会跟随链接而不是弹出模式(至少,这是 Chrome 中的行为)。

我怎样才能捕捉到点击,即使它是在链接上?

一个想法:用一个固定位置的 div 覆盖页面,覆盖所有内容并捕获点击。但也许有更优雅的方式?

【问题讨论】:

  • 您会阻止点击任何内容的默认操作,但由于这是文档,所以没有链接可以工作?这真的是你想要的吗!

标签: javascript jquery click


【解决方案1】:

添加return false;:

$(document).on('click', function(e) { 
  $('#mymodal').modal('show');
  return false;
});

JSFIDDLE

更多信息请阅读this thread

【讨论】:

    【解决方案2】:

    你可以这样做:

    $(document).on('click', function(e) { 
      $('#mymodal').modal('show');
      return false; // avoids the propagation and the link default behavior
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-08
      • 1970-01-01
      相关资源
      最近更新 更多