Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Индикация перехода на другую страницу. 
:(
    Опции темы
shimopus
Дата 24.7.2007, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 25.8.2006

Репутация: нет
Всего: 1



Здравствуйте! 

При создании системы возникла проблема, что при выполнении некоторых функций страничка "зависает" (т.к. операция достаточно долгая) и создается впечатление, что ничего уже не произойдет, тогда пользователь нажимает на ссылку еще раз и это не есть гут...


Было принято решение "в лоб" повесить на событие onbeforeunload показ дива, в котором написано "Loading...". После тщательного тестирования обнаружилось, что не всегда после того как вырабатвыается событие onbeforeunload, происходит выгрузка страницы. К примеру, работа с аттачментами - поэтому часто это окошко остается на экране и после того как операция успешно завершится. Более того, IE 6.0 разных билдов вырабатывают разное количество событий onbeforunload на одно и тоже действие. Таким образом вешать обработчик на событие onbeforeunload видимо не совсем подходит, вешать обработчик на onunload, тоже не получается, так как в этот момент дом модель документа уже разрушена...


Помогите, пожалуйста, найти решение появившейся проблемы...
PM ICQ Skype GTalk   Вверх
SamDark
Дата 24.7.2007, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый кот
***


Профиль
Группа: Участник
Сообщений: 1424
Регистрация: 25.7.2006
Где: Voronezh

Репутация: 2
Всего: 38



shimopus, 
А вешать обработчик непосредственно на ссылки пробовали?


--------------------
rmcreative.ru — Это жжж неспроста...
yiiframework.ru — О фреймворке Yii на русском.
reggi — здесь я регистрирую домены
PM MAIL WWW GTalk Jabber MSN   Вверх
shimopus
Дата 24.7.2007, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 25.8.2006

Репутация: нет
Всего: 1



Это будет крайним вариантом... Сейчас хотелось бы это сделать меньшей кровью. 

Чтобы менять обработчики на самих ссылках, надо заставить все отделы переписать части плохо написанного ими кода - поэтому это решение очень трудоемко...
PM ICQ Skype GTalk   Вверх
SelenIT
Дата 24.7.2007, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



Есть как минимум 2 обходных варианта: а) навесить обработчики на все document.links циклом по загрузке и б) навесить общий обработчик на клик по документу и проверять, был ли клик по ссылке (есть ли в цепочке target|srcElement события и его предков теги a или area с атрибутом href). Не знаю, что из этого можно назвать "малой кровью"...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0411 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.