2012-02-13 3 views
0

У меня есть страница jsp, где, если пользователь закрывает страницу, появляется всплывающее окно с вопросом, действительно ли он хочет закрыть страницу.Закрытие страницы jsp по выбору пользователя

Если он хочет закрыть страницу, мне нужно перенаправить на другую страницу jsp с помощью ajax.

Как достичь того же.

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

Может ли кто-нибудь уметь изменять данный код или любую новую функциональность, которая достигает того же самого.

sample.jsp 
<html> 
<head> 
<title>Refresh a page in jQuery</title> 

<script type="text/javascript" src="jquery-1.4.2.min.js"></script> 

</head> 

<body> 

<h1>Stop a page from exit with jQuery</h1> 

<button id="reload">Refresh a Page in jQuery</button> 

<script type="text/javascript"> 

    $('#reload').click(function() { 

     location.reload(); 

    }); 

    $(window).bind('beforeunload', function(){ 
     return '>>>>>Before You Go<<<<<<<< \n Your custom message go here'; 
    }); 

</script> 

</body> 
</html> 

ответ

1
$(window).bind('beforeunload', function(){ 
    return 'Are you sure to leave'; 
}); 

$(window).bind('unload', function(){ 
    $.ajax({ 
     url:'some url', 
     success:function(data){ 
      $("body").html(data); 
     } 

    }) 
}) 

вы должны отвязать событий до обновления

$('#reload').click(function() { 
    $(window).unbind("beforeunload"); 
    $(window).unbind("unload"); 
    location.reload(); 

}); 
Смежные вопросы