2011-12-21 3 views
1

Я хотел бы делать в JavaScript (JQuery):Обнаружение закрытия вкладки/браузера без сообщения и т. Д.?

if (close tab || close window) { 
    $.ajax({ 
     type: "POST", 
     url: "process_form.php", 
     data: dataString 

     }); 
} 

Возможно ли это без сообщения, если вы хотите оставить страницу и т.д.?

+0

Это должно работать –

+0

, но как определить закрыть вкладку и закрыть окно? :) –

+1

Событие [beforeunload] (http://stackoverflow.com/search?q=onbeforeunload+jquery) – mplungjan

ответ

1

Существует только одно полезное событие, на которое вы можете положиться по этой причине, onbeforeunload.

window.onbeforeunload = function() { 
    $.ajax({}); 
}; 

Если вы явно не возвращать false из этого события, нет никакого сообщения пользователя. Возможно, вы захотите создать синхронизированный запрос в любом случае, потому что браузер не будет ждать завершения асинхронного запроса.

Смежные вопросы