Как я могу предотвратить выгрузку страницы с помощью jQuery? - PullRequest
4 голосов
/ 05 марта 2012

В моей программе, если пользователь пытается покинуть страницу, он получит диалоговое окно с вопросом, действительно ли он хочет покинуть страницу.

Как мне реализовать опцию «отмена», если пользователь решает не покидать страницу?

Исходный код JavaScript:

$(window).unload(function(){
   var c= confirm ("Are you sure?");
   if (c){
       alert("Thanks. Good luck!");
   }
   else{
       ????
   }
});

Спасибо.

Ответы [ 2 ]

15 голосов
/ 05 марта 2012
window.onbeforeunload = function() {
    return 'You have unsaved changes!';
}

много вопросов по этому поводу в stackoverflow Как я могу переопределить диалог OnBeforeUnload и заменить его своим собственным?

JavaScript + onbeforeunload

0 голосов
/ 25 декабря 2013
 jQuery(window).on('beforeunload',function(){
    var value = navigateAway(isDirty);
    if(value=="changed")`enter code here`
    {
        if(jQuery("#saveCheck").val()=="false")
        {
            return "<?php echo JText::_('OVR_WANT_TO_LEAVE');?>";
        }
    }

 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...