如何利用javascript设置一个页面在加载完成之前,不能对它进行操作?

比如当页面加载比较慢时,如何防止用户在页面只加载一部分时因为点击某一些按钮而报错?(js错误,就是加载了一半,然后就点击页面操作,然后报错)。如何通过javascript... 比如当页面加载比较慢时,如何防止用户在页面只加载一部分时因为点击某一些按钮而报错?(js错误,就是加载了一半,然后就点击页面操作,然后报错)。如何通过javascript控制用户在加载完之前不能操作? 展开
 我来答
世书云0a
推荐于2018-05-17 · TA获得超过230个赞
知道小有建树答主
回答量:91
采纳率:0%
帮助的人:153万
展开全部
可在整个页面上覆盖一个div,然后用滤镜改成半透明灰色,告知用户不可点(类似模式窗口),
这样用户所有的点击都会点在DIV上不会触发任何事件,
然后在body的onload事件里移除DIV,因为onload是页面加载完成后触发,正好符合你的要求
javaqiang
2011-09-15 · TA获得超过840个赞
知道小有建树答主
回答量:1060
采纳率:0%
帮助的人:515万
展开全部
用JS为页面元素绑定事件,因为在js在没加载完时元素没有绑定任何事件,所以即使点击了元素也不会有任何效果,从而规避了在没有加载完js就触发事件而导致的报错。
示例:
html:
<input id="submitBtn" type="button" value="提交">

js:
$("#submitBtn").bind("click", function(){ //此处用jquery语法作示例,直接使用js绑定事件同理。
// do something
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8a27a20af
2011-09-15 · 超过53用户采纳过TA的回答
知道答主
回答量:224
采纳率:0%
帮助的人:163万
展开全部
可以在页面做个隐藏的字段Yidj,页面打开时值赋为0,当点击按钮执行脚本时,就把Yidj值改为1,相应的按钮执行脚本对Yidj值进行判断,如果值为1就不执行脚本
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
genie2014
2011-09-15 · TA获得超过6488个赞
知道小有建树答主
回答量:1140
采纳率:0%
帮助的人:909万
展开全部
本来是可以自己写个div,然后加滤镜,不过有个现成的,给你介绍一个jquery组件,名字叫blockui,用这个配合相应的事件触发,就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
通灵跃
2011-09-15 · TA获得超过733个赞
知道小有建树答主
回答量:315
采纳率:0%
帮助的人:98.1万
展开全部
window.onload=function(){
document.body.style.display="block";
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式