Jump to content


Photo

Fechar Janela Popup Ao Fechar Janela Que A Abriu


  • Faça o login para participar
4 replies to this topic

#1 Andreia Regina

Andreia Regina

    Veterano

  • Conselheiros
  • 1347 posts
  • Sexo:Feminino
  • Localidade:PR
  • Interesses:PHP; MySQL; Javascript; CSS; tudo ligado ao desenvolvimento web.

Posted 19/10/2005, 11:07

Olá Pessoal!

Outra dificuldade:
Eu preciso que quando feche uma janela principal, ele feche tb uma pop-up que foi aberta por ela (após ter retornado o resultado de uma pesquisa), por exemplo: estou na página www.puranet.com.br/serviços e lá faço uma pesquisa qualquer onde o resultado é apresentado em uma popup, quando eu fecho o navegador preciso que fecha a popup também.

A function que abre a janela é esta:
function Abrir(){
var w = 600;
var h = 580;
var lado = (screen.width - w) / 2;
var topo = (screen.height - h) / 2;
window.open('lista.php','Cadastro','width=600,height=580,status=no,tollbars=no,resizable=no,scrollbars=yes');
document.Cadastro.submit();
}

Obrigada

Fórum WMO - Conselheira - Na equipe desde 31/01/2006.
Links importantes: Regras de conduta - Busca do fórum


#2 kaduzick

kaduzick

    12 Horas

  • Usuários
  • 229 posts
  • Sexo:Masculino
  • Localidade:Brasília
  • Interesses:Aprender e Ajudar

Posted 19/10/2005, 15:26

Cara, se você trocar o window.open por window.showModelessDialog cria esse efeito que você quer, porem você não consegue minimizar a janela.

O difícil é saber quando que a janela é fechada, pois não existe um evento do tipo onClose.
kaduzick - The Nerds

#3 chisto

chisto

    Stand by

  • Usuários
  • 288 posts
  • Sexo:Não informado
  • Localidade:Joinville - SC - Brasil
  • Interesses:INTERNET

Posted 19/10/2005, 15:44

Tenta assim:

Função
function Abrir(acao){
var w = 600;
var h = 580;
var lado = (screen.width - w) / 2;
var topo = (screen.height - h) / 2;
window.open('lista.php?acao='+acao,'cadastro','width=600,height=580,status=no,tollbars=no,resizable=no,scrollbars=yes');
}

Utiliza o evento
<body onunload="Abrir('2')">

Dai dentro da lista vc coloca

<?
if(acao == "2") {
echo"<script>\r\n";
echo"<!--\r\n";
echo"window.close();\r\n";
echo"//-->\r\n";
echo"</script>\r\n";
}
?>

É um jeito, eu não lembro como alcançar o popup. Já fiz algo semelhante mais não lembro. Bom essa é uma saida.
Acidio Alan
Programador e Marcador
A2C- Internet para negócios
www.a2c.com.br

#4 kaduzick

kaduzick

    12 Horas

  • Usuários
  • 229 posts
  • Sexo:Masculino
  • Localidade:Brasília
  • Interesses:Aprender e Ajudar

Posted 19/10/2005, 16:43

Bom, pegando a solução do Chisto eu criei outra solução:


<html> 
	<head> 
	<title>teste</title> 

	<script language=javascript>

  var filho = false;

  function Abrir()
  {
  	var w = 600;
  	var h = 580;
  	var lado = (screen.width - w) / 2;
  	var topo = (screen.height - h) / 2;
  	filho = window.open('http://www.aiec.br','AIEC','width=600,height=580,status=no,tollbars=no,resizable=no,scrollbars=yes');
  	//document.Cadastro.submit();
  }

  function fechar()
  {
  	if(filho)
  	{
    filho.close();
  	}
  }

	</script>
	</head> 
	<body onunload="fechar()">
  <input type="button" onclick="Abrir()"/>
	</body> 
</html>

Edição feita por: kaduzick, 19/10/2005, 16:44.

kaduzick - The Nerds

#5 Andreia Regina

Andreia Regina

    Veterano

  • Conselheiros
  • 1347 posts
  • Sexo:Feminino
  • Localidade:PR
  • Interesses:PHP; MySQL; Javascript; CSS; tudo ligado ao desenvolvimento web.

Posted 19/10/2005, 17:24

kaduzick e chisto, vocês não sabem o quanto me ajudaram.

Muito obrigada mesmo!!! :D

Andreia Regina

========
Não querendo abusar B) tem este topico aqui que está difícil de encontrar uma solução e eu preciso entregar amanhã. Se alguém puder me ajudar eu agradeço.

;)

Edição feita por: Andreia Regina, 20/10/2005, 07:01.

Fórum WMO - Conselheira - Na equipe desde 31/01/2006.
Links importantes: Regras de conduta - Busca do fórum





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq