Renato Penna Postado Agosto 26, 2009 Denunciar Share Postado Agosto 26, 2009 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> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Agosto 26, 2009 Denunciar Share Postado Agosto 26, 2009 Mas esse código é para fechar a própria página.Tente assim:var janela=open("pagina.htm") setTimeout(janela.close, 3000) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Agosto 26, 2009 Autor Denunciar Share Postado Agosto 26, 2009 Mas a intenção é fechar a própria janela mesmo. O próprio pop-up se fecha. Porém não funciona nem no IE e nem no Firefox. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Agosto 26, 2009 Denunciar Share Postado Agosto 26, 2009 Em qual navegador funciona ?No IE e FF ocorre algum erro ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Agosto 26, 2009 Autor Denunciar Share Postado Agosto 26, 2009 Não dá erro nenhum, só não fecha. Não acontece nada. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Agosto 26, 2009 Denunciar Share Postado Agosto 26, 2009 Só fui ver agora, a função setTimeout está escrita incorretamente.Ao invés de:setTimeOut("fechar()",3000); Utilize: setTimeout("fechar()",3000); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Agosto 26, 2009 Autor Denunciar Share Postado Agosto 26, 2009 É, ela estava escrita de maneira errada mesmo, só que continua não acontecendo nada. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Agosto 27, 2009 Autor Denunciar Share Postado Agosto 27, 2009 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');" /> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Romerito Postado Agosto 27, 2009 Denunciar Share Postado Agosto 27, 2009 (editado) 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 Agosto 27, 2009 por Romerito Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Renato Penna
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...
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
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.