Я столкнулся с неясной проблемой, когда загрузка многих страниц на веб-сайте моей компании занимает от нескольких секунд до нескольких минут. Обычно можно ожидать, что собственный индикатор выполнения браузера будет продолжать вращаться до тех пор, пока все невыполненные запросы не будут завершены, но IE остановит индикатор выполнения, когда ЛЮБОЙ запрос вернется. И да, это должно работать с IE. На нашем сайте есть некоторый javascript (jQuery), который изменяет фоновое изображение элемента DOM при наведении указателя мыши на другой элемент, что заставляет IE отправлять запрос и, таким образом, прерывает существующий индикатор выполнения.
Точная последовательность событий:
Нажмите ссылку с большим временем загрузки (индикатор выполнения вращается правильно)
Во время ожидания перемещайте указатель мыши по странице, непреднамеренно вызывая изменение изображения (индикатор выполнения останавливается)
Клиент жалуется, что страница перестала загружаться
Итак, есть идеи? Один из подходов, который я думал, - это изменить курсор мыши на ожидание, когда ссылка будет нажата, и изменить курсор обратно на нормальный курсор, если нажата кнопка остановки браузера. Однако, похоже, не так просто определить, нажимает ли пользователь кнопку остановки. . . Единственный другой вариант, который я могу придумать, - это остановить изменение фонового изображения после щелчка по ссылке, но это очень неубедительный подход.
Спасибо за помощь :)