У меня есть веб-страница, которая обрабатывает дистанционное управление машиной через Ajax. Когда пользователь переходит от страницы, я хотел бы автоматически отключиться от машины. Итак, вот код:
window.onbeforeunload = function () {
bas_disconnect_only();
}
Функция разъединения просто отправляет HTTP-запрос GET на сторону сервера PHP script, что делает фактическую работу по отключению:
function bas_disconnect_only () {
var xhr = bas_send_request("req=10", function () {
});
}
Это прекрасно работает в FireFox. Но с Chrome, запрос ajax вообще не отправляется. Существует неприемлемое обходное решение: добавление предупреждения к функции обратного вызова:
function bas_disconnect_only () {
var xhr = bas_send_request("req=10", function () {
alert("You're been automatically disconnected.");
});
}
После добавления вызова оповещения запрос будет отправлен успешно. Но, как вы можете видеть, это вообще не работа.
Может ли кто-нибудь сказать мне, возможно ли это с Chrome? То, что я делаю, выглядит совершенно законным для меня.
Спасибо,