2015-12-09 3 views
0

Мне нужно вызвать конкретную функцию JS, когда пользователь выходит из браузера Google Chrome. Я написал простой код:Вызов функции javascript при закрытии Google Chrome

window.onunload = logout; 

    function logout() 
    { 
     window.location = "auth/logout"; 
    } 

Этот код работает в других браузере, но не включен в Chrome. Для меня очень важно довести эту функциональность до Chrome, потому что веб-браузер имеет большую пользовательскую базу. Как я могу применить функциональность вышеуказанного кода ко всем браузерам, включая Chrome? В качестве альтернативы, обходной путь для Chrome также будет очень полезен.

+1

В '' onunload' и onbeforeunload' события ненадежны, и функциональность здания, которая полностью зависит от этих событий, является ужасной идеей. Кроме того, перенаправление, когда пользователь закрывает браузер, всегда является ужасной идеей, вы не знаете, мог ли браузер перенаправлять или нет до его закрытия, все зависит от браузера, скорости подключения и, возможно, от других вещей, и вы не может остановить пользователя от закрытия браузера, что было бы очень неприятно. – adeneo

+0

@adeneo: У тебя есть другие идеи? Мне нужно вывести пользователя из системы, если он закрывает браузер до выхода из системы вручную. –

ответ

0

IMHO, это никогда не будет хорошим UX, чтобы открыть новое окно, когда пользователь пытается закрыть окно. Это раздражает. И, как уже было сказано, даже если вы могли бы заставить его работать в большинстве случаев, этот метод был бы ненадежным и нелогичным.

Вы бы гораздо лучше служил с помощью одного из ниже, чтобы создать необходимые функции:

PHP Sessions

Browser Session Cookies