准备好之前防止任何点击

FOO*_*FOO 3 javascript jquery events

我需要在设置标志之前禁用网页上的任何活动.让我们忽略该标志,并说我只是想永远禁用任何点击该页面.我认为它会像下面这样简单:

$(window).click(function(e) {
    e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

鉴于上述情况,我仍然可以点击链接.

如何使所有点击惰性?

Den*_*ret 13

您不能这样继续操作,因为在将链接转发到封闭元素之前,链接首先会捕获该点击.

最简单的解决方案是在窗口上放置一个不可见的div:

#mask {
    position: fixed;
    left:0; right:0; top:0; bottom:0;
}
Run Code Online (Sandbox Code Playgroud)

正如Connor所指出的,您可能需要设置一个z-index(实际上它取决于页面的其余部分).

示范

  • **+ 1**`z-index`也可能需要 (4认同)