Сериализовать DOM объект не получится. Передайте только ту инфу которую нужно другому скрипту: значение его атрибутов, innerText или ещё что-то другое зависимое от вашей задачи
1. Проверить есть ли уже открытое соединение можно через сам сервер. Т.е. вкладка пусть всегда пытается открыть соединение, а сервер уже ответит надо ли. Ещё вкладкам можно общаться между собой через sessionStorage или localStorage.
2. Отследить момент закрытия вкладки или полного обновления страницы через событие onunload у body.
Для работы с деревом используйте нативную функцию querySelector (если про поиск в dom дереве по css селектору), а для ajax легко написать свою обёртку.
И jQuery вообще не нужен.
Idea, очень хорошо справляется с объёмом клиентского кода в 200тыс строк.
Раньше сидели на VS2015. В idea инлисенс и переход к определению в js однозначно лучше.
Я бы попробовал сделать так:
На beforonunlod отправил бы синхронный запрос на сервер, что пользователь каким-либо образом начал выгружать (это может быть обновление по F5, или закрытие вкладки) страницу.
Затем на сервере ставим timeout о том, что пользователь выгрузил. Если через N времени, от пользователя не пришёл запрос на какую-либо страницу приложения, то вызываем для него logout.
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.