Ir para conteúdo
Fórum Script Brasil
  • 0

Fechar a pop-up após 3 segundos


Renato Penna

Pergunta

Pessoal, o que eu preciso é fechar uma pop-up após 3 segundos dela estar aberta e criar um botão que a faça fechar quando ele for clicado. Porém não estou conseguindo. O código que estou usando é esse...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script language=”JavaScript”>
function fechar()
{
    window.opener = self;
    window.close();
}
window.setTimeOut("fechar()",3000);
</script>
</head>

<body>
<img src="pagina_especial_cinza.JPG" width="200" height="150" />
<P align="center"> <input type="button" name="botao" value="fechar" onclick="fechar();" /> </P>
</body>
</html>

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Tem uma outra coisa que eu preciso de ajuda. Eu estou abrindo a pop-up, mas ela está abrindo no canto superior esquerdo da tela. Tem como mandá-la abrir no centro da tela ? O código que eu estou usando é esse...

<input type="button" name="botao" value="Abrir Pop-up" onclick="window.open('pop_up.html','janela','width=250, height=200');" />

Link para o comentário
Compartilhar em outros sites

  • 0

i aew Renato Penna, você precisa pegar a altura e largura da tela e dividir por 2 e depois subtrair a altura e largura da sua janela dividido por 2!

vou deixar um exemplo basico do que acho que você esta querendo!

<html>
	<head>
		<title>PopUps</title>
		<script type="text/javascript" language="javascript">
			window.onload = function(){
				var btn = document.getElementById( 'open' ) ;
				btn.onclick = function(){ 
					janela = new Janela() ;
					janela.abrir( 'index.htm' , 400 , 250 ) ;
					setTimeout( 'janela.fechar()' , 3000 ) ;
				} ;
			}

			function Janela()
			{
				this.jan = null ;

				this.abrir = function( url , width , height , name )
				{
					if ( !name ) name = 'Janela' ;
					var left = ( screen.width  / 2 - ( width  / 2 ) ) ;
					var top  = ( screen.height / 2 - ( height / 2 ) ) ;
					this.jan = window.open( url , name , 'width=' + width + ',height=' + height + ',left=' + left + ',top=' + top ) ;
				}

				this.fechar = function()
				{
					try {
						this.jan.close() ;
					}
					catch( exc ){ alert( 'Janela não existe!' ) ; }
				}
			}
		</script>
	</head>
	<body>
		<button id='open'>Abrir Janela</button>
	</body>
</html>

espero que entenda como funfe e ajude você, abraço!

Editado por Romerito
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...