首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >阻止用户在加载页面时执行任何操作

阻止用户在加载页面时执行任何操作
EN

Stack Overflow用户
提问于 2012-08-21 18:19:33
回答 4查看 32.7K关注 0票数 8

我有一个带标签的web应用程序,我还在页面转换之前创建了图像缓存,所以当用户转到一个页面时,我要确保在转换到该页面之前下载了所有图像。

当我点击一个有许多图片的标签时,我会显示一个微调器,并开始在后台下载图片,然后在它完成后,我将显示页面。

但我希望在执行此操作时冻结所有用户输入或点击。那么冻结和解冻整个页面的最好方法是什么呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-08-21 18:41:32

您可以使用名为的预定义jQuery UI

或者简单地添加一个分割,它将阻挡主体,并在加载主体时淡出。

代码语言:javascript
复制
<div id="div">
    <h1>Please Wait..</h1>
</div>

jQuery将为:

代码语言:javascript
复制
$(document).ready(function(){
    $("#div").fadeOut()
  });

就是一个有效的例子。该页面将被阻止,直到图像完全加载。

票数 16
EN

Stack Overflow用户

发布于 2012-08-21 18:39:27

此JQuery代码可以禁用页面上的元素:

代码语言:javascript
复制
$("body").find("*").attr("disabled", "disabled");
$("body").find("a").click(function (e) { e.preventDefault(); });

这段JQuery代码将使元素再次启用:

代码语言:javascript
复制
$("body").find("*").removeAttr("disabled");
$("body").find("a").unbind("click");
票数 2
EN

Stack Overflow用户

发布于 2012-08-21 18:33:47

用顶层透明/半透明覆盖覆盖界面应该会阻止它下面的元素的事件。

但是,这样做可能会夺走用户对UI的控制权。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12052819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档