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