У меня есть веб-сайт, использующий кометное соединение с длинным опросом. Соединение должно быть настроено на / после загрузки страницы.
Несмотря на мои усилия по предотвращению этого, многие браузеры считают, что запрос на длинный опрос является частью механизма загрузки страницы, поэтому страница находится в фазе загрузки. В Safari это приводит к тому, что индикатор выполнения (за полем URL) не завершается. В Chrome значок фаворита отображается как значок вращающейся загрузки. Еще более проблематичным является мобильное сафари на iphone, которое не позволяет скрыть поле URL во время «загрузки». Мобильный Android имеет похожие проблемы на некоторых устройствах.
В целом, поведение трудно воспроизвести и, кажется, зависит от браузера / платформы / скорости соединения / и т.д. Прямо сейчас мой код запускает длинный опрос 10msecs после триггера window.onLoad. Кажется, это часто работает хорошо, но не всегда. Я подозреваю, что это может быть связано с загрузкой некоторых внешних (image / javascript) ресурсов, но можно сказать, что событие onLoad вызывается после , они полностью загружены.
Кто-нибудь подскажет, как заставить эти браузеры считать мою страницу загруженной? В идеале можно как-то пометить xmlhttprequest как кометный, но это не особенность:).