javascript - 如何防止用户在发出ajax请求时与页面交互

标签 javascript jquery html css ajax

我使用 ajax 允许用户删除我页面上的内容。

我可以使用哪些 html/css 技巧来防止用户单击页面上的任何内容。我想要的是某种透明覆盖层,在我的屏幕中央有一个微调器。

在 ajax 中,我知道我可以使用 beforesend 和 success 函数来显示和隐藏加载。

    $.ajax({
            beforeSend : function (){
             $('#loading').show();
            }
            success: function (result) {
            $('#loading').hide();


            }

        });
    }

我遇到过这些微调器,但它们不是完全覆盖,这会阻止用户单击任何内容并且它们不居中。 http://projects.lukehaas.me/css-loaders/

最佳答案

正如您在 LINK 中的加载器源代码中看到的那样您在问题中提供的CSS加载器是通过将类应用于div来实现的。例如:-

<div class="loader">Loading...</div>

所以,你可以这样做:

$.ajax({
  beforeSend : function (){
    $("#some_div_id").addClass("loader");
  },
  success: function (result) {
    $("#some_div_id").removeClass("loader");
  }
});

关于javascript - 如何防止用户在发出ajax请求时与页面交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38935894/

相关文章:

javascript - 如何将数组中的自由文本元素 append 到 DOM

javascript - jquery 用户界面 :Force selection of autocomplete

javascript - 如何在 javascript 中自定义 <span>?

php - 使用 PHP 和 MySQL 单击产品图像显示产品详细信息

javascript - 我如何知道浏览器通知是否被 Windows 阻止

javascript - 'require()' 应该在 NodeJS (ExpressJS) 中本地使用还是全局使用?

javascript - jQuery 选择器可以根据数据查找元素吗?

javascript - 使用 window.location.href 指向启用 JavaScript 的页面

javascript - 如何以较小的宽度运行 jQuery 函数?

html - 表到div的问题