Ícone do site Diego Macêdo

Abrindo uma página ou foto em janela pop-up (Método window.open)

Você já deve ter se perguntado como os sites fazem para abrir uma nova janela pop-up, com tamanhos pré-definidos e retirando alguns recursos desta janela.

A resposta está aqui no método “window.open“. Vejamos a sintaxe:

minhaJanela = window.open( URL, name [ , features [, replace ] ] );

O valor retornado, armazenado na variável “minhaJanela”, faz referência à janela que foi aberta. Você pode usar essa referência para usar em outra ocasião, como o comando de fechar a janela “minhaJanela.close()“, dar um focus nela “minhaJanela.focus()” ou realizar qualquer manipulação nesta janela.

Agora vamos detalhar melhor cada parte da sintaxe para um melhor entendimento:

Agora vamos as features possíveis:

Agora vamos ao exemplo funcional:

<html>
<head>
<title>Abrindo Pop-up</title>
<script type="text/javascript">
<!--
function abrirJanela(pagina, largura, altura) {
 // Definindo centro da tela
 var esquerda = (screen.width - largura)/2;
 var topo = (screen.height - altura)/2;

 // Abre a nova janela
 minhaJanela = window.open(pagina,'','height=' + altura + ', width=' + largura + ', top=' + topo + ', left=' + esquerda);
}
-->
</script>
</head>

<body>
<a href="#" onclick="javascript:abrirJanela('http://www.google.com.br', 400, 700);">Google</a><br /><a href="#" onclick="javascript:abrirJanela('http://www.uebihost.com.br', 600, 450);">Serviço de Hospedagem de Sites</a>
</body>
</html>

Espero que este post seja útil e sirva como referência para futuras dúvidas a respeito deste método que é bem útil. Grande abraço!

Sou bacharel em Sistemas de Informação pela Estácio de Sá (Alagoas), especialista em Gestão Estratégica da Tecnologia da Informação pela Univ. Gama Filho (UGF) e pós-graduando em Gestão da Segurança da Informação pela Univ. do Sul de Santa Catarina (UNISUL). Certificações que possuo: EC-Council CEH, CompTIA (Security+, CySA+ e Pentest+), EXIN (EHF e ISO 27001), MCSO, MCRM, ITIL v3. Tenho interesse por todas as áreas da informática, mas em especial em Gestão e Governança de TI, Segurança da Informação e Ethical Hacking.

Sair da versão mobile