Ir para conteúdo

POWERED BY:

Arquivado

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

e3tadashi

[Resolvido] window.close() em pagina frameset?

Recommended Posts

Olá,

 

Estou precisando de um método que fechar uma pagina em frameset.

 

A pagina de frameset é tipo um painel de controle, onde os usuários podem alterar senha, dados, verificar pedidos, etc.

O framset contém duas divisões. Um lado contém um menu de opções, e o outro lado seria a "tela".

 

No menu existe a opção "Sair", que o usúario reliza o logout e é levado para uma pagina de despedida (em outra janela).

 

Gostaria de fechar o frameset quando o usuário clica em "Sair".

 

Já tentei alguns métodos sem sucesso:

 

javascript:

function openFrame() {
meuframe = window.open("client_painel_page.php","","","")
}

function closeFrame() {
meuframe.close()
}

 

na home page:

<div class='fr pointer' onclick='openFrame()'>
 <img class='menu_top_icon' src='imagens/icone_painel.jpg' />
 <div class='menu_top_text'> 
   Painel
 </div>
</div>

 

pagina frameset (client_painel_page.php):

<frameset cols="200,*" border="2">
 <frame name="client_control" src="client_menu.php" />
 <frame name="client_screen" src="client_change_info_page.php" />
</frameset><noframes></noframes>

 

no menu:

<a href="check_login.php" target="_blank" onclick="closeFrame()"><li class="menu_left_button">Sair</li></a>

 

os scripts estão incluídos na home e no client_menu.php

 

Já tentei também,

<a href="check_login.php" target="_blank" onclick="window.close()"><li class="menu_left_button">Sair</li></a>

 

Mas o frameset não está fechando.

 

Tem algum jeito de fazer isso?? =s

Compartilhar este post


Link para o post
Compartilhar em outros sites

não tem como fazer isso.

 

window.close(), só fecha janelas que você mesmo tiver aberto com window.open().

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então,

 

Eu abri ela com window.open()

 

Mas no meu caso, a janela que eu abri não é uma simples pagina. É um frameset.

 

O window.close só fecha janelas normais??

Compartilhar este post


Link para o post
Compartilhar em outros sites

então você vai conseguir fechar a janela 'pai', e não cada frameset.

 

dentro do teu frameset, tente usando um:

 

parent.window.close();

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aeeeeeee! Deu certo!! =D ufa...

 

<a href="check_login.php" target="_blank" onclick="parent.window.close()"><li class="menu_left_button">Sair</li></a>

 

Fechou a janela de framesets, e abriu a janela nova.

 

 

Brigadão ae William.

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.