Я прочитал десятки вопросов и ответов на SO, и ни один из них не ответил на мой конкретный вопрос ... большинство из них сосредоточено вокруг выскакивающего сообщения "О, тебе нужно сохранить" ... это не мое необходимо.
Я создаю приложение для внутреннего использования в моем офисе (не на общедоступном веб-сайте), и, в частности, на одной «странице» мы хотели бы зарегистрировать «выход» пользователя.
Итак, у меня есть простое утверждение:
window.onbeforeunload = function () {
$.post('LogExit.aspx');
}
Теперь, этот post
не будет работать в большинстве случаев из-за того, что браузер не "хочет" запустить новый запрос, так как он знает, что страница уходит ... но, если я добавлю раздражающую alert
поле, то он будет отправлять пинг 100% времени !!!
Пример:
window.onbeforeunload = function () {
$.post('LogExit.aspx');
alert("Ha ha ha, I can delay the browser!");
}
Итак, мой вопрос ... как мне обеспечить (или, по крайней мере, увеличить шансы на выполнение) пинг "LogExit.aspx", проходящий через?