3

这段代码

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

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

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

即使点击是在链接上,我如何才能捕捉到该点击?

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

4

2 回答 2

2

添加return false;

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

JSFIDDLE

有关更多信息,请阅读此线程

于 2013-08-10T18:32:17.957 回答
1

你可以这样做 :

$(document).on('click', function(e) { 
  $('#mymodal').modal('show');
  return false; // avoids the propagation and the link default behavior
});
于 2013-08-10T18:31:12.087 回答