автоматический выход при закрытии браузера - PullRequest
3 голосов
/ 01 апреля 2011

Можно ли задать условие, при котором, как только вы нажимаете кнопку закрытия браузера, скрипт запускается?

У меня есть страница входа, предоставленная моим интернет-провайдером, поэтому мне было интересно, можно ли написать скрипт, в котором вы можете автоматически выйти из системы после закрытия браузера?

Ответы [ 4 ]

1 голос
/ 01 апреля 2011

Если вы работаете с куки, просто не устанавливайте срок действия. Таким образом, Cookie будет удален, если вы закроете браузер. С Javascript вы можете попытаться использовать событие onunload или onbeforeunload.

JS:

window.onunload = function() {
    document.cookie = 'mycookie=myvalue; expires=Thu, 01-Jan-70 00:00:01 GMT;';
};

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

0 голосов
/ 01 апреля 2011

Лучше сократить время до истечения сеанса и обновить сеанс, асинхронно вызывая страницу (через xhr), что продлит сеанс.

0 голосов
/ 01 апреля 2011

Вы можете связать событие window.onunload в javascript, возможно, вызвать PHP-скрипт через ajax, но это было бы крайне ненадежно. Например, всякий раз, когда браузер некорректно закрывается, скрипт не запускается. Также не сработало бы, если бы JavaScript был отключен.

0 голосов
/ 01 апреля 2011

Если вы хотите быть особенно осторожными или если у вас есть интерактивные элементы, которые требуют надлежащей очистки, вы должны использовать одно из событий выгрузки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...