Ir para conteúdo

Arquivado

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

Foxbh

Fechar um POPUP e abrir outro

Recommended Posts

Pessoal, me desculpem se ja tem isso aqui no forum, mais ja procurei de cabo a rabo e não achei um que funcionasse

 

Preciso que se o usuari clicar no " X " fo popup aberto, abra outro popu automaticamente

 

Fiz isto com isto com om link

 

mais preciso que funcione se for clicado no X

 

<a onclick="window.close();abrir_janela('fecha.php?cod_chamada=<?=$cod_chamada;?>','300','300');">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Daniel , ja ate tentei fazer isto, porem, num chama a janela de jeito nenhum, coloquei um alert e funciona normal, porem a chamada da outra janela, sem chance, num da nem erro, apenas fecha e nã abre

 

 

Olha o codigo

 

<script>

 

function abrir_janela_p(pagina,largura,altura) {

 

 

w = screen.width;

h = screen.height;

 

meio_w = w/2;

meio_h = h/2;

 

altura2 = altura/2;

largura2 = largura/2;

meio1 = meio_h-altura2;

meio2 = meio_w-largura2;

 

window.open(pagina,'','height=' + altura + ', width=' + largura + ', top='+meio1+', left='+meio2+'');

}

 

}

</script>

 

<body onunload="abrir_janela_p('fecha.php?cod_chamada=<?=$cod_chamada;?>','300','300')">

 

</body>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ja descobri, funciona normalmente, o problema esta no IE 7

 

Sera que tem como contorna isso ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

FoxBh, eu fiz um teste simples aqui no IE7 e funcionou normalmente.

 

Página 01

<html>
	<head>
		<title>Página</title>
		<script type="text/javascript">
			function abrePopup()
			{
				altura = 100;
				largura = 100;
				
				w = screen.width;
				h = screen.height;
				
				meio_w = w/2;
				meio_h = h/2;

				altura2 = altura/2;
				largura2 = largura/2;
				meio1 = meio_h-altura2;
				meio2 = meio_w-largura2;

				window.open("popup01.html",'','height=' + altura + ', width=' + largura + ', top='+meio1+', left='+meio2+''); 
			}
		</script>
	</head>
	<body onload="java script:abrePopup()">
		<p> Teste </p>
	</body>
</html>

 

primeiro popup

<html>
	<head>
		<title>Primeiro Popup</title>
		<script type="text/javascript">
			function abrePopup()
			{
				altura = 100;
				largura = 100;
				
				w = screen.width;
				h = screen.height;
				
				meio_w = w/2;
				meio_h = h/2;

				altura2 = altura/2;
				largura2 = largura/2;
				meio1 = meio_h-altura2;
				meio2 = meio_w-largura2;

				window.open("popup02.html",'','height=' + altura + ', width=' + largura + ', top='+meio1+', left='+meio2+''); 
			}
		</script>
	</head>
	<body onunload="java script:abrePopup()">
		<p> Primeiro PopUp </p>
	</body>
</html>

 

Segundo Popup

<html>
	<head>
		<title>Segundo Popup</title>
	</head>
	<body>
		<p> Segundo PopUp </p>
	</body>
</html>

Tenta ver se não tem algum erro no script de chamada do segundo popup, caso tenha um erro ele não abre o popup e nem mostra a mensagem de erro porque a janela está sendo fechada.

 

Qualquer coisa posta de novo ;)

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.