2017-02-10 4 views
-1

Я пытаюсь вызвать ajax перед тем, как пользователь покинет страницу, это то, что я сделал до сих пор. Но он даже не попал на страницу ajax. Это то, что я сделал до сих пор.Вызов ajax на странице до загрузки страницы

window.onbeforeunload = closeIt(); 
function closeIt() 
{ 
    var key="save-draft"; 

      $.ajax({ 
       url: "app/ajax_handler.php", 
       type:"GET", 
       data:{key:key}, 
       success: function(data) { 
        return data; 
       } 
      }); 

} 

Я пробовал этот тоже оба потерпели неудачу в моем случае.

$(window).unload(function() {}); 
+0

Этот запрос будет уничтожена, потому что страница удалена – Hemal

+0

http://stackoverflow.com/a/3596222/2270492 – Hemal

+0

так что вы говорите, на самом деле это работает или нет? –

ответ

0

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

Нечто подобное:

window.onbeforeunload = closeIt(); 
 
function closeIt() 
 
{ 
 
    /*var key="save-draft"; 
 

 
      $.ajax({ 
 
       url: "app/ajax_handler.php", 
 
       type:"GET", 
 
       data:{key:key}, 
 
       success: function(data) { 
 
        return data; 
 
       } 
 
      });*/ 
 
    
 
     setTimeout(function() { 
 
           return confirm("There is a process that isn't finished yet, you will lose some data. Are you sure you want to exit?"); 
 
         }, 1000); 
 

 
}

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