【问题标题】:Event binding lost when page not fully loaded页面未完全加载时事件绑定丢失
【发布时间】:2014-01-27 04:01:28
【问题描述】:

假设我有一个非常大的 HTML 页面,它在页面末尾使用 jQuery document.ready() 来设置各种元素绑定。我们有一些不耐烦的用户忽略了窗口底部的绿色进度条(在 IE 中)并开始与页面交互。在这种特殊情况下,他们花了大约一个小时来更改一些下拉菜单(附加了保存事件),结果却因为不耐烦而浪费时间而感到失望。

有哪些技术可以解决这个问题?

谢谢

【问题讨论】:

  • 使页面加载更快(减少 dom 和脚本的大小),添加加载指示器和覆盖,以防止用户在完成之前触摸页面,或执行绑定事件的 javascript早于 dom 准备好,例如紧接在表单之后。

标签: javascript jquery dom javascript-events


【解决方案1】:

如果您无法通过其他任何方式解决此问题,我推荐使用 block UI jquery 组件http://malsup.com/jquery/block/

一旦准备好,只需调用 $.blockUI() 来阻止 UI,然后调用 $.unBlockUI()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-10
    • 2014-03-25
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多