Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marina limeira

dispara email ASP qdo sai

Recommended Posts

tenho o script de envio de email

via include em cada pagina ASP

 

como fazer caso o visitante fechar a pagina qualquer pagina do meu site,

eu receba a informacao da pagina que ele fechou por email

 

tem como algo disso em ASP ?

 

marina

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido de ASP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Javascript / DHTML

 

Você pode colocar o onUnload na tag body, com um javascript (AJAX) que será executado para enviar o e-mail.

 

Só que para fazer isso, você vai ter que anular o onUnload toda vez que o usuário navegar dentro do site. Então terá que utilizar uma função javascript, que faça isso, em cada link do seu site, caso contrário se o usuário navegar dentro do site, você receberá vários e-mails.

Compartilhar este post


Link para o post
Compartilhar em outros sites

nem asp nem nenhuma outra linguagem

nao tem como executar acao quando se fecha o navegador

É possível sim. Utilizando o evento onUnload do Javascript.

 

Só não sei quanto a executar um código Ajax, mas abrir ao menos uma pop-up sei que funciona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim sim

eu postei pq tava no asp, nao tava no js ainda

 

mas abrir uma pop up é simples

uma vez peguei um spy que abria umas 10 janelas, cada uma que fechava abria mais 10

 

mas usar ajax pra enviar dados como ela quer, desconheco

ate mesmo proprio js pra fazer qq coisa que nao seja abri popup eu nunca vi

 

 

ela poderia abrir um pop quando fechar a janela

ai ele faz o envio e automaticamente a pop fecha

mas so funciona se nao tiver bloqueio de pop

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código abaixo é apenas um exemplo. Quando você der um reload na página apertando F5, sair digitando um endereço ou fechando um janela, será executado um código javascript.

 

Caso você clique no link interno, o código javascript com o alerta não é executado.

<html>
	<head>
		<script type="text/javascript">
			function sair(){
				alert("Sair"); //troque essa linha por uma função AJAX que irá executar a página ASP
			}
			
			function anula(variavel){
				window.onunload = "";
				window.location = variavel;
			}			
		</script>
	</head>
	<body onUnload="sair();">
		<a href="java script:void(0);" onClick="java script:anula('index.htm');" />Teste</a>
	</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando criei testei só no Firefox e no IE. Talvez pesquisando consiga adaptar ao Opera, entre outros.

 

Lembrando que não utiliza-se a escrita javascript separado igual está no código acima. O Fórum faz essa separação automaticamente por segurança.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas isso ai é o basicao

sera que o opera nao da suporte à window.onunload?

 

estranho funcionar no ff e nao no opera

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse topico contem o mesmo assunto de outro tópico recente, de autoria do mesmo usuário:

 

http://forum.imasters.com.br/index.php?showtopic=285039

 

obs: a solução usando pop-up nao é segura.

atualmente os browsers bloqueiam pop-ups por definição padrão.

 

É possível criar um mecanismo automático no servidor, o qual faria um escuta no IP do usuário conectado. Quando a conexão for encerrada, quer dizer que o usuário encerrou a navegação, entretanto, além de ser trabalhoso fazer esse controle, não é conveniente para esse caso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

no opera isso nao funciona

No Safari também funcionou, mas realmente no Opera não funciona.

 

Fiz o teste aqui utilizando uma função AJAX no evento onUnload conforme havia falado. Funcionou perfeitamente, no IE e FF.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola mas quando disse:

 

" O código abaixo é apenas um exemplo. Quando você der um reload na página apertando F5, sair digitando um endereço ou fechando um janela, será executado um código javascript.

"

 

so pode disparar o email quando realmente sai do site, enquanto ele estiver no site nao pode disparar email

 

e qual versao do Opera testaram?

 

Marina

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.