JavaScript/Wicket:如何显示阻止用户交互的覆盖
JavaScript / Wicket : How to display an overlay which prevents user interaction
我正在寻找一种用于显示覆盖的解决方案,该解决方案应该阻止用户交互。我想开始上传并强制用户等待,直到它完成。完成后,应移除覆盖层。
背景:
我正在使用ApacheWicket(Java)来构建我的网络应用程序。上传对话框位于模式窗口中。在ModalWindow中提交表单(上传)后,应显示覆盖,防止用户交互并显示某种消息。
有什么聪明的方法吗?也许是Wicket方式还是简单的javascript方式?
我们使用jQuery BlockUI插件来实现这一点。我们将其嵌入到IAjaxCallListener中。在before处理程序中,我们阻塞UI,在complete处理器中,我们释放阻塞。然而,它不能很好地与Wicket的模态窗口配合使用。
以下是Apache Isis为此使用的一些代码:https://github.com/apache/isis/blob/839df6a389949957982543f3f715f35d81437e62/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/jquery.isis.wicket.viewer.js#L88-L96每当触发Ajax调用时,它就会显示覆盖整个页面的面纱。只有当单击的Ajax组件具有CSS类"noVeil"时,面纱才会显示出来。
面纱的CSS位于:https://github.com/apache/isis/blob/839df6a389949957982543f3f715f35d81437e62/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/bootstrap-overrides.css#L46-L59
- Javascript没有't更新DOM,直到用户交互
- 使用JavaScript验证用户交互/输入-这是一种很好的方法
- Ajax 调用在 IOS 中的用户交互之前不起作用
- 在C#中,我如何对客户端用户交互和javascript(jQuery)代码进行单元测试
- JavaScript/Wicket:如何显示阻止用户交互的覆盖
- 对用户交互进行单选按钮检查
- 谷歌应用程序脚本:如何在没有用户交互的情况下调用绑定到处理程序的函数
- 用户交互启用了 Javascript
- 设置用户交互计时器
- HTML5 + JS:跟踪用户交互
- 是否可以像真实用户交互那样进行JavaScript操作来更改文档的activeElement
- HTML,JS:加载音频是否需要在移动浏览器上进行用户交互
- 有没有办法防止用户交互暂停动画
- 跟踪网站上的用户交互
- 我可以在手机上自动播放上一页用户交互的音频吗
- 从web应用程序,如何在没有用户交互的情况下在客户端计算机上运行exe
- 如何确定onStateChange事件是由API还是用户交互触发的
- 任何不需要用户交互的可视化库
- 检测任何用户交互
- 用户交互后,后台出现Javascript弹出窗口