13/05/2011

JavaScript: Usando o metodo window.close em janela popup

Muitas vezes precisamos abrir uma janela popup. Este método é utilizado para fecha-la, seja por uma ação do usuário, ou automaticamente. Porém, existem algumas restrições de segurança para sua utilização: ele funcionará livre de avisos do navegador apenas quando o fechamento tiver como foco uma janela aberta pelo método “open”. Para as demais janelas, ao executar a tentativa de fechamento, o navegador exibirá uma caixa de dialogo confirmando a ação.

Exemplo de estrutura:

popup_window = window.open("");
.....
popup_window.close ();

Quando o fechamento é gerado dentro da página objeto da ação, utilizamos self.close.

self.close ();

Por exemplo:

<html>
<head>
   <title>JavaScript Exemplo Window Close </title>
</head>
<script type="text/javascript">
   function popuponclick()
   {
      my_window = window.open("",
       "mywindow","status=1,width=350,height=150");
      my_window.document.write('

Janela popup

'); } function closepopup() { if(false == my_window.closed) { my_window.close (); } else { alert(‘A janela foi fechada’); } } </script> <body> <p> <a href="javascript: popuponclick()">Abrir janela</a> </p> <p> <a href="javascript: closepopup()">Fechar janela</a> </p> </body> </html>

Nenhum comentário: