2013-08-05 2 views
0

У меня есть этот код, который предупреждает пользователя о закрытии окна и пользователь может потерять данные. Если пользователь закрывает окно закрывается, если нет, пользователь остается на странице.Как управлять при закрытии окна

<script language='javascript'> 
    ClosingVar =true 
    window.onbeforeunload = ExitCheck; 
    function ExitCheck() { 
     if(ClosingVar == true) { 
     ExitCheck = false; 
     return "YOU MAY LOOSE YOUR DATA."; 
     } 
    } 
</script> 

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

Кто-нибудь знает, как это сделать?

Большое спасибо.

+1

Невозможно! Как только пользователь решит уйти, вы ничего не можете сделать, __except__ в обработчике [window.onunload] (https://developer.mozilla.org/en-US/docs/Web/API/window.onunload). – adeneo

ответ

1

Попробуйте этот код, который я сделал для вас, основанный на this question.

ps: Я знаю, что в задании используется jQuery, но это не требуется.

window.onbeforeunload = function() { 

    setTimeout(function() { 
     setTimeout(function() { 

      alert('Welcome back!'); 
      // this code will run if they choose to stay on the page 
      // run your other code here 

     }, 100); 
    }, 1); 

    return 'YOU MAY LOOSE YOUR DATA.'; 
}; 
2

Вы можете использовать событие beforeunload с JQuery.

Следующая ссылка может помочь: link

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