Можете ли вы запустить событие в JavaScript до того, как пользователь закроет окно? - PullRequest
5 голосов
/ 13 августа 2010

Я хочу отправить пинг на мой сервер, используя AJAX GET или POST, сразу после того, как они закроют окно window.onbeforeunload хорошая идея?

Ответы [ 2 ]

5 голосов
/ 13 августа 2010

Да, вы можете отправить запрос AJAX в window.onbeforeunload, но не гарантируется, что вы получите ответ до закрытия браузера, поэтому вы можете только отправить запрос, но не полагаться на чтение ответа.Если вам нужно получить ответ, вы можете отправить синхронный запрос вместо асинхронного.

2 голосов
/ 13 августа 2010

Дарлин прав, window.onbeforeunload решает проблему не на 100%.Если это уместно - вы можете показать alert () после отправки и ajax-запроса, это заблокирует браузер, и ваш запрос должен быть завершен, но из моего опыта нет 100% -ного решения этой проблемы: \

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