Вызов метода при закрытии браузера - PullRequest
2 голосов
/ 08 июня 2010

Я столкнулся с проблемой в моем приложении, когда пользователь непосредственно нажал на кнопку закрытия браузера [X].Браузером может быть IE, Chrome, Mozilla, Firefox и многие другие.

Что я хочу сделать: 1. как только пользователь нажимает кнопку браузера [X], необходимо установить его статус как отключенный в базе данныхдля которого у нас есть метод в файле Login.aspx, который находится на главной странице.2. У нас нет функции выхода из приложения

Буду благодарен, если кто-нибудь предложит решение для вызова метода, который устанавливает статус пользователя как вышедшего из главной страницы.

Спасибозаранее.

Ответы [ 3 ]

3 голосов
/ 08 июня 2010

Это невозможно из-за особенностей http-соединений и Интернета в целом. Просто выберите время ожидания (например, 10 минут), после которого пользователь автоматически выйдет из системы.

1 голос
/ 08 июня 2010

Javascript имеет функцию onunload, поэтому вы можете сделать:

<body onUnload="doFunction()">

Однако этот и другие методы будут ненадежными (я не уверен, в каких именно случаях он запускается), так как это будет проблемой безопасности, позволяющей веб-сайтам иметь доступ для выполнения многих функций при загрузке браузера.

Лучшим решением было бы автоматическое отключение файлов cookie / сеансов, а также обучение пользователей выходу из системы, если система чувствительна.

0 голосов
/ 08 июня 2010

Если вы используете jQuery, вы можете работать с

$(window).unload( function () {
  $.ajax({ **your params** });
} );

Но я должен согласиться с Томом Гулленом здесь - ваши сеансы должны прекратиться в конце концов.

...