Ir para conteúdo

POWERED BY:

Arquivado

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

PauloRJ

[Resolvido] Fechar janela com frame

Recommended Posts

tenho o seguinte frame

 

<html xmlns="http://www.w3.org/1999/xhtml">

<frameset rows="8%,92%" frameborder="0">
   <frame src="menu.inc.php" name="menu">
   <frame src="index.php" name="centro">
</frameset><noframes></noframes>

</html>

na pagina menu.inc.php tenho um botao logout que deve fechar toda a janela.

 

tenho o seguinte codigo mas nao funciona

<script language="JavaScript">
if(window.confirm('Deseja realmente sair?'))
{
window.close();
}
else
{
java script:history.back(-1);
}
</script>

oq acontece?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você precisa colocar o bloco JavaScript dentro de uma função. Esta será chamada em um evento onClick disparado a partir do botão fechar. Resumindo: crie uma função, e coloque o código dentro dela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

index.php:

<html>
<head>
<title>index.php</title>
</head>
<frameset name="frame1" rows="10%,80%" frameborder="1">
	<frame src="menu.inc.php" name="menu">
	<frame src="principal.php" name="principal">
<NOFRAME> 
<BODY> 
<input type="button" value="Logout" onClick="window.close();">
</BODY> 
</NOFRAME>
</frameset>
</html>

menu.inc.php (Eu não coloquei em função devido à simplicidade do código, mas você poderá colocar, caso deseje realizar outras ações):

<html>
<head>
<title>menu.inc.php</title>
</head>
<body>
<input type="button" value="Logout" onClick="window.top.close();">
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu! Funcionou.

 

Torquei o window.close();

por

window.top.close();

 

da mesma forma que estava meu codigo.

 

abraço!

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.