ajax и onbeforeunload - PullRequest
       12

ajax и onbeforeunload

4 голосов
/ 12 декабря 2011

Я хочу сообщить моему серверу, что пользователь закрыл вкладку / окно браузера с нашим приложением.

Я обнаружил, что выполнение вызова ajax с async:false, привязанным к window.beforeunload evet, будет работать ионо делает.Сортировка ...

window.onbeforeunload = beforeunload;

function beforeunload() 
{ 
    setSendingPowerStatus(false, true);

} 

Таким образом, в chrome пользователь закрывает окно, и выполняется функция setSendingPowerStatus(false, true);, которая в своей реализации выполняет синхронный вызов, а по завершении браузер закрываетвкладка.В FF, с другой стороны, пользователю предлагается это диалоговое окно с предупреждением «Вы уверены, что хотите покинуть страницу?» .

Мой вопрос заключается в том, как выполнить вызов ajax на onbeforeunload событие, не отображающее диалоги ???Я имею в виду, что я хочу выполнить вызов ajax до закрытия окна, не беспокоя пользователя ...

Я также пытался вернуть false также из моей функции-обработчика, но и безуспешно...

1 Ответ

0 голосов
/ 03 марта 2012

Я предлагаю вам повторить попытку (установив returnValue в true и вернув true):

function beforeunload(event) 
{ 
    setSendingPowerStatus(false, true);
    event.returnValue=true;
    return true;
} 
window.onbeforeunload = beforeunload;
...