• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

cyb

fechar janela

9 mensagens neste tópico

Boas

tenho duas dúvidas que ando há horas de volta disto e ainda não consegui dar volta a isto, se me puderem ajudar.

1ª dúvida

quero que ao clicar no botão de fechar a pág do browser me corra um file de javascript.

andei a vasculhar pela net e a maneira mais fácil era usar o onUnload, eu tentei fazer de várias maneiras, uma delas foram estas

<BODY onUnload="javascript: src='sair.js' ">

ou assim

<BODY onUnload="sair.js">

mas não consegui que corresse o file de javascript.

2ª dúvida

// pag fecha automaticamente em 6.5 segundos
function sair()
{
window.opener=self;
self.close();
}
t=setTimeout('sair()',6500);

no ie 6 funciona bem, mas no ff não funciona, esperimentei tb com window.close() mas no ff não acontece nada, e preciso que funcione para o ff.

Fico aguardar sugestões.

cumps,  cyb

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

1ª Dúvida

Inseres o ficheiro na pagina html

<script language="JavaScript" type="text/javascript" src="fechar.js"></script>

dentro do código colocas uma função com o que queres que seja feito ao fechar

function ao_fechar() {
alert('Vai Sair')
}

e por fim

<BODY onUnload="ao_fechar()">

2ª Duvida

Não experimentei, mas tenta tirar o 't='.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ois

Cuidado com as tags e atributos das tags, devem ser escritos em letra pequena.

Quanto ah tua duvida tenta no fich js por :

var Body = document.getElementsByTagName("body");
if(window.addEventListener)
{
   Body[0].addEventListener("unload", NomeDaFuncao, true);
}
else
{
   Body[0].attachEvent("onunload", NomeDaFuncao);
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ois

Cuidado com as tags e atributos das tags, devem ser escritos em letra pequena.

Isso é em XHTML, em HTML 4.01, as tags são maiúsculas e os eventos são como ele os escreveu. :)
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado desde já ao fnds3000 e NCS_One pelas respostas dadas.

com o que o fnds3000 disse quase que resolvi a 1ª duvida, digo quase porque ao fechar tentava abrir o file js mas por ser muito grande o código que tenho, não chegava a aparecer nada.

então resolvi dar a volta de outra maneira, foi criar um pág em branco só para o file js e assim ao fechar a pág abre uma nova pág com o file js e com isto resolvi tb a minha 2ª duvida, pk agora o ff já encerra.

Nova dúvida

agora tenho outra dúvida em vez de abrir a nova pág numa nova janela será que dá para abrir num novo separador caso o ff e o ie7.

cumps,  cyb

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado djthyrax pelo reply.

com _tab continua a abrir uma nova janela, mas anula-me a função focus()

<script type="text/javascript">
function open_newwin() 
{
myWindow=window.open("sair.html","_tab");
myWindow.focus();
}
</script>

<BODY onUnload="open_newwin()">

sei que se for em html, funciona, por exemplo assim:

<a href="sair.html"
target="_tab">Nova Janela</a>

por isso acho que também devia funcionar em javascript.

cumps,  cyb

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Em JavaScript é óbvio que não funciona, estás a abrir uma janela (window.open) :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

exacto  :P

acho que por agora isto fica por águas de bacalhau e coloco só um popup simples quando fecha a janela quanto mais tento que fiquem as coisas bonitas, mais me enterro.  :P

podem fechar o tópico.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora