Оповещение Javascript, когда пользователь закрывает вкладку из окна

#javascript #jquery

#javascript #jquery

Вопрос:

Я хочу, чтобы, когда пользователь закрывает вкладку или окно или когда он пытается перейти в другое место, отличное от моего сайта, появлялось окно подтверждения, и если он подтвердит, чтобы выполнить ajax-скрипт, а затем закрыть или изменить окно. Я не знаю, как это сделать. PS: Я использую jQuery.

Комментарии:

1. Пожалуйста, прекратите задавать повторяющиеся вопросы. Если вам нужно пересмотреть свой вопрос, просто отредактируйте его.

2. Кроме того, не убьет ли вас принятие некоторых ответов на ваши вопросы? 14% — это мрачный рейтинг принятия, независимо от причины.

Ответ №1:

 $(window).unload(function() {
    var answer=confirm("Are you sure you want to leave?");
if(answer){
    //ajax call here
    }
});
  

Просто добавьте свой собственный код оповещения / диалога в функцию.

Комментарии:

1. Да, но это будет выполняться, даже если оно все еще находится на моем сайте.

2. @Nikolay, если он закрывает окно или вкладку, значит, он не на КАКОМ-ЛИБО сайте!

3. Обратите внимание, что это «правильный» способ сделать это и намного лучше: window.onbeforeunload=function(){return 'Are you sure you want to leave? PLZ STAY!!!'} который, когда они пытаются покинуть страницу, спрашивал бы их, уверены ли они.

Ответ №2:

 <script language="JavaScript">
  function unload() {
      alert('window closed');
  }
window.onunload = unload;
</script>