Как избежать вызова слушателя comeds serversession при перезагрузке страницы в браузере вместо закрытия окна?
Я работаю с библиотекой Cometd для отправки уведомлений на веб-страницу, здесь я сталкиваюсь с одной проблемой, то есть всякий раз, когда я перезагружаю (обновляю) страницу браузера
ServerSession.addListener(new ServerSession.RemoveListener() {.......}
этот метод вызывает, к сожалению, в некоторых браузерах, как избежать вызова этого слушателя, на самом деле этот слушатель должен вызывать всякий раз, когда закрывается окно или происходит какое-либо событие щелчка по ссылке, поэтому, пожалуйста, помогите мне добиться этого. Спасибо
2 ответа
Если вы хотите избежать звонка ServerSession.addListener(new ServerSession.RemoveListener() {.......}
при перезагрузке страницы в браузерах Mozilla Firefix и Opera просто комментируйте $.cometd.disconnect();
и использовать window.onpagehide
вместо window.unload
так как window.unload
Я буду звонить во время обновления страницы в браузерах Mozilla и Opera. Это идеально подходит для меня. Спасибо.
Расширение перезагрузки делает то, что вам нужно.
С расширением reload обновления той же страницы или переход по ссылкам, которые перемещаются на другие страницы того же приложения CometD, позволяют избежать повторного рукопожатия клиента с сервером, поэтому исходный сеанс сохраняется при перезагрузках или ссылках.