У меня есть веб-страница, которая управляет удаленным управлением машиной через Ajax. Когда пользователь уходит со страницы, я хотел бы автоматически отключиться от машины. Итак, вот код:
window.onbeforeunload = function () {
bas_disconnect_only();
}
Функция отключения просто отправляет HTTP-запрос GET сценарию на стороне сервера PHP, который выполняет фактическую работу по отключению:
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? То, что я делаю, выглядит для меня совершенно законным.
Спасибо