禁用浏览器按钮,直到页面加载完成

我有一个顶级应用程序,但因为表单页面有很多数据要从单个记录中呈现,有时如果您没有患者等待额外的2-6秒,您有时会点击浏览器后退按钮应用程序,如果您单击其中任何一个。 您将从应用程序中收到错误。

如果您不知道,Apex确实支持jquery。

我想添加一个Javascript来禁用任何按钮,包括浏览器按钮,直到我的应用程序中的页面完成加载。

我在google上做了一些搜索,但没有一个能显示出合适的解决方案。

我还有任何尝试,因为我不知道该怎么做。 我对Jquery的了解非常有限。

你的帮助意味着很多

谢谢

理想的方法是在屏幕上显示模式弹出对话框,防止用户点击屏幕上的任何内容。

jQuery UI模式对话框演示: http : //jqueryui.com/resources/demos/dialog/modal.html

在那个模式中,显示类似“正在加载页面。请稍等”。

不,您无法禁用浏览器按钮。 这是禁忌。

无法禁用浏览器按钮,但您可以添加代码以禁用客户端/服务器端的输入。

在HTML中禁用:

 

在javascript中禁用:

 document.getElementById('mybutton').disabled=true; 

使用jQuery禁用:

 $("#mybutton").attr("disabled","disabled"); 

覆盖窗口卸载:

  

您实际上并不希望能够禁用浏览器按钮。 这意味着任何人都可以。 想象一下这样做的攻击网站。 那将是一场噩梦。

你可以做的最接近的事情是绑定onunload,但这可能无济于事。 否则使后端处理得更好。

我认为naveen的答案很好。 这是你应该考虑实施的东西,但我认为让后端适应用户的不耐烦是一个好主意。 在这种情况下,允许逐步加载数据可能是好的,或者至少在导航取消时使其不会抛出错误。 我不知道你的系统设计,所以我无法在这方面提出具体的建议。