Обрыв соединения IE6 при потоковой передаче Comet - PullRequest
0 голосов
/ 24 мая 2010

Я использую навсегда фрейм ( потоковая передача COMET техника) и в IE6 всякий раз, когда пользователь нажимает на ссылку (даже на простой метод JavaScript), соединение немедленно прерывается и необходимо обновить вручную.

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

1 Ответ

1 голос
/ 24 мая 2010

Как обратиться к нему: return false из ваших обработчиков событий (event.preventDefault для слушателей и т. Д.), Чтобы ссылка не переходила и чтобы при простом щелчке не происходила навигация. Поместите всю свою логику в обработчики событий, присоединенные из скрипта (а не javascript: URL, который является ужасным хрупким хаком, который никогда не должен использоваться).

Далее: если это просто кнопка, выполняющая некоторые сценарии при нажатии и не указывающая на полезную навигацию, она не должна быть помечена как ссылка . В идеале это должна быть кнопка (input или button с type="button"), которую затем вы можете использовать CSS для стилизации как ссылки, а не кнопки, если хотите.

(Другой подход, который требует меньше работы по оформлению, но имеет недостатки доступности, заключается в том, чтобы делать то, что делает SO, и просто помещать событие onclick в <span> или <div>.)

...