Как определить, загружает ли браузер новую страницу

У меня есть веб-приложение с некоторым «защитным» кодом, который вызывает перезагрузку страницы, если соединение с сервером (Socket.IO) не работает более 5 секунд (обычно возникают проблемы с брандмауэром сайта клиента / сломанным прокси-сервером).

Соединение Socket.IO прекращается, как только начинается загрузка новой страницы, но код безопасности этого не видит. При переходе на медленную страницу срабатывает код безопасности и вы возвращаетесь на предыдущую страницу.

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

Какие существуют подходы к этому, кроме помещения события щелчка jQuery на каждую ссылку (что не позволяет перехватить навигацию через адресную строку)?

Спасибо,

Крис.

5
задан fadedbee 22 February 2012 в 11:21
поделиться