禁用整个页面,直到加载过程完成

时间:2010-05-28 11:32:25

标签: asp.net

我在ASP.NET中有一个网页,我希望在整个页面加载过程完成之前禁用该页面。

4 个答案:

答案 0 :(得分:3)

一种方法是激活lightbox没有会使整个页面变暗的内容,然后在body onload事件中隐藏该灯箱。

Lightbox就像在原始窗口上方有一个模态窗口,用于预览图片和其他内容。它可以很容易地修改,以做你想要的。只需激活没有内容的灯箱,然后在加载文档时隐藏灯箱。

答案 1 :(得分:0)

这是一个奇怪的要求,我有兴趣找出你这样做的理由。是否存在问题或错误。也许您认为防止错误的最佳方法是冻结UI直到页面加载。

我认为你应该编辑你的问题并描述潜在的问题。可能有更好的方法来改善您的网页。

答案 2 :(得分:0)

我之前看过这个简单的叠加。

基本上,在页面渲染开始时输出覆盖页面并具有高z-index的iframe和div。这样做是为了使页面灰显,它也使一切都不可点击。然后,一旦页面加载,可以使用一个简单的javascript来删除div和iframe(或者只是设置它们的样式以使它们消失)。

我也看到人们通过在JavaScript中手动迭代页面上的所有控件并禁用它们来尝试此问题。这个 是尝试它的可怕方式:)

答案 3 :(得分:0)

jQuery BlockUI pluginlots of customization options另一个不错的选择。