javascript - jQuery - 在 .load 调用完成之前禁用 HTML 页面

标签 javascript jquery html ajax asynchronous

在初始 .load 调用完成之前禁用整个 HTML 页面的最简单方法是什么? 我所说的禁用是指用户无法以任何方式与之交互。他们可以离开。

我正在使用 jQuery 1.2.6。是否将调用设置为同步而不是异步?如何在 .load 函数上为此设置选项?

更新
这似乎奏效了 - 我是不是错了?

function doSomething() {
     $.ajaxSetup({ async: false });
     $('#someArea').load('... args ...');
     $.ajaxSetup({ async: true });
}

最佳答案

用 HTML+CSS 拦截,用 jQuery 解锁

最好的方法是让您的 HTML 包含覆盖的 DIV,以阻止对页面内容的所有点击。所以它起到了面具的作用。此 mask 必须使用 CSS 进行定位、尺寸标注和样式设置。

当页面加载发生时,您可以使用 jQuery 并删除此掩码,从而启用您的页面。

关于javascript - jQuery - 在 .load 调用完成之前禁用 HTML 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3461548/

相关文章:

jquery - 如何调整物化 css 日期选择器的大小以适应卡片?

javascript - 单击模态内的 div 时隐藏 Bootstrap 模态

PHP MySQL根据用户复选框将行id保存到数据库

html - 文本转换 : full-width doesn't work in Opera - html

javascript - 这是什么语法 isNaN(+str!)

javascript - 如何在 AJAX 请求期间启用 Google Storage gzip

javascript - AngularJS 无法与 JQuery 显示 html 一起使用

javascript - anchor href 中的 innerHTML 和 C%23 (C#) - Firefox

javascript - setTimeout 不延迟 $.each 中的函数调用

jquery - 复选框不适用于 datatable.js 分页的第二页