|
4
|
| Max Williams · 技术社区 · 15 年前 |
|
|
1
5
我用这个插件 http://jquery.malsup.com/block/ 它实现了一个半透明的img,可以应用于DIV或整个页面,非常好,支持跨浏览器。 编辑: 正如一些人所说,这个插件不会阻塞表单输入、选择等。如果你真的希望它是防弹的,并且不允许人们乱摆弄你需要实现进一步阻塞的表单,我建议使用纯HTML解决方案,类似于这样 https://stackoverflow.com/a/36586206/118447 |
|
|
2
1
所有已发布的解决方案都不能解释键盘交互。
您可以简单地添加
防止用户与表单交互的一个更强大的解决方案是防止事件到达元素。
快速而肮脏的测试表明你只需要
下面是一个简单的例子(后两种方法是其要点):
|
|
|
3
0
当Ajax请求启动时,可以显示一个DIV来获取所有的页面空间(可以将加载背景放在中间并使其透明),并在完成后隐藏它。 我认为您也可以使调用同步而非异步,我认为它将“阻塞”导航器,直到请求完成。 |
|
|
4
0
如何使用一个布尔值来防止多个Ajax请求被触发?还可以使用布尔值禁用/启用元素。 类似于以下内容(有关我的添加,请参阅注释):
我没有测试这段代码,但它应该为您指明正确的方向。在你打电话之前
|
|
|
5
0
实际上,我以一种与我想象的不同的方式解决了这个问题:我没有阻止用户与表单交互,而是启动一个新的Ajax请求,并中止以前的请求。因此,服务器仍然受到多个搜索的攻击,但是除了最近的搜索,我忽略了所有搜索的响应。 以下是我如何设置表单以实现此目的(我添加了大量空白以使其更清晰):
这里没有成功块,因为我有一个单独的处理程序来处理Ajax调用的结果,但是您可以添加一个。 |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |