Ir para conteúdo

POWERED BY:

Arquivado

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

marina limeira

caso feche a pagina ou mude de site.. abra outra pagina

Recommended Posts

vamos tentar usando o exemplo:

CODE
function fecha()

{

window.onbeforeunload {

if (document.form.campo ('')

window.open("pergunta.asp","Meu site","width=150, height=400");

elseif

window.open("obrigado.asp","Meu site","width=150, height=400"));

}

 

usaria no BODY:

<body onUnLoad="fecha();">

 

assim se sair da pagina seja por outro endereço, ou fechar a janela vai rodar o codigo de analise do form.

 

o onbeforeunload neste caso tem a funcao de aviso?

 

se apertar F5 ou apos algum erro do formulario nao ira aparecer as janelas ?

Compartilhar este post


Link para o post
Compartilhar em outros sites
CODE

window.onbeforeunload {
if (document.form.campo (''))
window.open("pergunta.asp","Meu site","width=150, height=400");
elseif
window.open("obrigado.asp","Meu site","width=150, height=400");
}


Pra simplificar fica assim.

o principal problema é que:
F5 ativa isso, hehehehhe

mas de qualquer forma para o browser, atualizar significa: recarregar, ou seja, fechar e abrir novamente, Então, não creio que tenha solução para o F5. Eu mesmo já desisti de usar esse tipo de função para qualquer coisa que não possa ser usada ao atualizar a página :huh:

Fazê o q né?

ah, e onunload, onbeforeunload é tudo a mesma coisa... eu mesmo utilizo onunload.

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao entendi o que fez de diferente no seu codigo...

 

o meu codigo e colocado no body esta tudo certo?

 

e do jeito que esta ele verifica todos os campos ?

 

ou tenho que colocar um a um?

 

o meu formulario tem por exemplo 30 campos

Compartilhar este post


Link para o post
Compartilhar em outros sites

marina, se quiser resolver de forma eficaz faça da forma como expliquei

 

todos os outros métodos discutidos nesse tópico são inseguros e ineficazes dependendo da situação

 

por exemplo

 

popup

abrir uma janela popup é totalmente inviável pois os browsers por padrão bloqueiam popups a não ser que o usuário dê permissão.

 

cookies

o uso de cookies seria uma boa solução, porém, existem também muitos usuários com cookies desabilitados ou com regras de programas de firewall, anti-spyware que bloqueiam cookies.

 

 

enfim.. o tempo que você perdeu tentando encontrar uma solução por meios inseguros daria pra fazer 500 vezes do "modo seguro"

 

é simples, se nao quiser usar banco de dados grave a informação num arquivo texto..

 

 

se quiser insistir em usar somente javascript, a melhor opção é uso de cookies

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.