我使用带有标准表单帖子(java + struts1)的blockui没有ajax或任何东西。它工作得很好,但我只是想知道这被认为是一件好事。基本上我想做的就是锁定 提交表单时的浏览器屏幕(点击链接时)并显示一条消息。我问,因为似乎很多blockui示例都使用了ajax请求。
我的要求是避免用户一次点击页面上的多个链接。现在,只要点击一个链接阻止使用此blockui(https://github.com/malsup/blockui/)的页面,直到该过程完成并加载包含新数据的页面。
---------------更新----------------
我做了两个步骤: 下载了' jquery.blockui.min.js'来自https://github.com/malsup/blockui/并在我的工作区中添加了这个js文件 在我的jsp中添加了以下代码片段
$('#linkX').click(function() {
$.blockUI({ message: '<h1><img src="busy.gif" /> Just a moment...</h1>' });
});
现在,当我点击任何链接(所有链接都有相同的类名)时,页面会弹出弹出消息&#34; jest片刻&#34;。因为我在jsp中有<html:form action="/xxx.do">
形式的动作,它在后面执行过程并在数据库中输入一些数据(直到该过程用这个弹出消息完成几秒主页面块,我需要控制用户点击另一个链接它使第一个链接进程中断),然后加载页面(使用新数据)。在页面加载时自动取消阻止ui。
这个blockui完全符合我的要求。但是这个与Ajax一起使用的块的调用不是通过常规表单提交的,所以我想知道它是否也可以与regualr表单一起使用提交? (或者如果有任何其他简单的解决方案来阻止ui,因为我没有使用Ajax)并且这个下载的blockui javascript文件是否可以安全使用(因为我在联邦公司工作)?