Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отловить закрытие браузера 
:(
    Опции темы
champion
Дата 12.6.2006, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 26.1.2005

Репутация: нет
Всего: 2



Каким образом можно отловить, когда юзер закрывает браузер? И послать в этот момент запрос на сервер? 


--------------------
user posted image
PM MAIL   Вверх
Sardar
Дата 12.6.2006, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



champion, хочешь убить сессию "правильно"? Угадай сколько раз уже задавался этот вопрос?  smile 

По идее никак, окошко новые браузеры будут блокировать, ну только ИЕ6 без сервиспаков window.open на onbeforeunload пропустит. Фишки AJAX'а очень часто меняються, может запрос по XMLHttpRequest на onbeforeunload будет проходить, весьма полезная штука. Есть минусы:
  • срабатывать будет всегда, даже когда ты просто перезагружаешь страничку. Уже спрашивали, по моему единственное решение было грубой силой, перебрать все ссылки и ловить переходы. Если пользователь вобьёт адрес в ручную то всё равно сработает "выход"...
  • редкий браузер позволит тебе долго пытаться выполнить запрос при лагах сети. Согласись дико смотриться браузер на закрытие кидающийся в сеть и повесившийся на пару минут.
  • вряд ли это будет поддерживаться всеми, Опера сразу скажет нет из идейных соображений - пользователь не любит когда прога/страница делает внезапные коннекты. И это правильно, сессии лучше закрывать по старинке по таймауту.
 


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
pythonwin
Дата 12.6.2006, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Прошу прощения! 
Как я понял - простого и элегантного решения этой проблемы НЕТ? smile  
PM WWW GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0432 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.