我在ASP.NET中有一个网页,我希望在整个页面加载过程完成之前禁用该页面。
答案 0 :(得分:3)
一种方法是激活lightbox没有会使整个页面变暗的内容,然后在body onload事件中隐藏该灯箱。
Lightbox就像在原始窗口上方有一个模态窗口,用于预览图片和其他内容。它可以很容易地修改,以做你想要的。只需激活没有内容的灯箱,然后在加载文档时隐藏灯箱。
答案 1 :(得分:0)
这是一个奇怪的要求,我有兴趣找出你这样做的理由。是否存在问题或错误。也许您认为防止错误的最佳方法是冻结UI直到页面加载。
我认为你应该编辑你的问题并描述潜在的问题。可能有更好的方法来改善您的网页。
答案 2 :(得分:0)
我之前看过这个简单的叠加。
基本上,在页面渲染开始时输出覆盖页面并具有高z-index的iframe和div。这样做是为了使页面灰显,它也使一切都不可点击。然后,一旦页面加载,可以使用一个简单的javascript来删除div和iframe(或者只是设置它们的样式以使它们消失)。
我也看到人们通过在JavaScript中手动迭代页面上的所有控件并禁用它们来尝试此问题。这个 是尝试它的可怕方式:)
答案 3 :(得分:0)
jQuery BlockUI plugin是lots of customization options另一个不错的选择。