Fechar paginas e executar codigo

Fala Pessoal, estou precisando de uma ajuda.

Tenho uma pagina de cadastro em jsp " cadastro.jsp" nessa pagina existe um botão de salvar , é bem basico!

Eu preciso que quando o usuario fechar essa pagina por questão de desistencia do cadastro ou deu algum problema no pc enfim ele não concluisse esse cadastro, que ao fechar a pagina eu conseguisse
enviar alguns dados desse cadastro para o meu banco de dados aonde mesmo se ele fechasse au ainda poderia salvar os dados que ele cadastrou.

Isso é possivel em JSP ?

Valeu Galera.

cara…

ter acho que tem como…

mas você terá que usar javascript!

Não tem problema, você sabe como ?

você terá que enviar o seu form com AJAX…

para isso use o jQuery e também o jquery vai te auxiliar a ver

com jquery vc faz isso para vc tratar a página ao fechar

$(window).unload(function() {
                if(event.clientY < 0) {
                    //faz o q tu quiser aqui antes de fechar
                }
            });

Naão entendi direito como usar isso, teria como vc me explicar melhor ?

Clei

cara jquery é um plugin javascript… então vc tem q aprender pelo menos o básico de javascript para poder usar jquery…

vc vai usar isso entre as tags

<script type="text/javascript"></script>

do seu HTML

Então eu uso um pouco de JAVASCRIP em minhas paginas.

porem não está dando certo.


	$(window).unload(function() {   
        if(event.clientY < 0) {   
            //faz o q tu quiser aqui antes de fechar   

        	alert('Teste dechando pagina!'); 
        }   
    });  

você tem q baixar a jquery…

para teste tente adicionar esse código aqui oh…

<script src="http://code.jquery.com/jquery-latest.js"></script>

Cara não estou conseguindo.

Baixei o jquery e add em meu projeto mas mesmo assim não consigo nada quando fecho a pagina.

Tambem tentei com src= e tbm nada.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>




<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js">


$(window).unload(function() {   
    if(event.clientY < 0) {   
        //faz o q tu quiser aqui antes de fechar   

    	alert('TESTEEEEEE'); 
    }   
});  




</script>

</head>
<body>

PAGINAS _ JSP !!!!!!!!!
 
  
</body>  

</body>
</html>

tente assim…

<html>
<head>
	<title>Teste</title>
	<script src="http://code.jquery.com/jquery-latest.js"></script>
	<script type="text/javascript">
		jQuery(document).ready(function(){
			$(window).bind('beforeunload', function(){
				alert('BYE');
				return false;
			});
		});
	</script>
</head>
<body>
adasasd
</body>
</html>

se não tiver o return false ali ele não mostra a mensagem… mas ele executa o código do mesmo jeito…pode até debugar com o chrome pra confirmar isso…

hehe
precisa de biblioteca nenhuma nao

coloca isso no seu javascript

<script> window.onunload = function(){alert("Bye now!");} </script>

no lugar do alerta vc faz uma chamada em ajax e manda todos os dados da tela, salva no banco e boa noite

[quote=eduJava]hehe
precisa de biblioteca nenhuma nao

coloca isso no seu javascript

<script> window.onunload = function(){alert("Bye now!");} </script>

no lugar do alerta vc faz uma chamada em ajax e manda todos os dados da tela, salva no banco e boa noite[/quote]

cara testei aqui no meu browser e isso ai não funciona… e não precisa usar biblioteca mesmo, falei da jquery pq fica mais fácil, até pra ele usar $.ajax sem maiores complicações

aqui funcionou no firefox já no IE não funga

Pessoal seguinte.

Isso:

<html>   
<head>   
    <title>Teste</title>   
    <script src="http://code.jquery.com/jquery-latest.js"></script>   
    <script type="text/javascript">   
        jQuery(document).ready(function(){   
            $(window).bind('beforeunload', function(){   
                alert('BYE');   
                return false;   
            });   
        });   
    </script>   
</head>   
<body>   
adasasd   
</body>   
</html>  

Deu certo porem a hora que eu atualizo a pagina a mensagem aparece, teria como só quando eu fechasse a pagina?

[quote=cleiflavio]Pessoal seguinte.

Isso:

<html>   
<head>   
    <title>Teste</title>   
    <script src="http://code.jquery.com/jquery-latest.js"></script>   
    <script type="text/javascript">   
        jQuery(document).ready(function(){   
            $(window).bind('beforeunload', function(){   
                alert('BYE');   
                return false;   
            });   
        });   
    </script>   
</head>   
<body>   
adasasd   
</body>   
</html>  

Deu certo porem a hora que eu atualizo a pagina a mensagem aparece, teria como só quando eu fechasse a pagina?[/quote]

vc já tem a faca E O queijo na mão… agora é só googlar