2014-01-08 2 views
0

Предположим, у меня есть довольно большая HTML-страница, которая использует jQuery document.ready() в конце страницы для настройки различных привязок элементов. У нас есть некоторые нетерпеливые пользователи, которые игнорируют зеленый индикатор выполнения в нижней части окна (в IE) и начинают взаимодействовать со страницей. В этом конкретном случае они потратили около часа на изменение некоторых выпадающих списков (при сохранении связанных с ними событий) только для того, чтобы разочароваться в том, что они потеряли время из-за их нетерпения.Связывание событий утеряно, когда страница не загружена полностью

Каковы некоторые методы, используемые для решения этой проблемы?

Благодаря

+1

Увеличьте загрузку страницы (уменьшите размер dom и скриптов), добавьте индикатор загрузки и наложение, которое не позволяет пользователю касаться страницы до ее завершения или выполнить javascript, который связывает события раньше, чем дом готов, например, сразу после формы. –

ответ

1

Если вы не можете обойти это любой другой способ, которым я рекомендую компонент Jquery UI блок http://malsup.com/jquery/block/

Просто позвоните $ .blockUI(), чтобы заблокировать интерфейс однажды готовый затем вы звоните $. unBlockUI()

Смежные вопросы