Janela Pop-Up JavaScript

By diego@ds2web.com.br • on abril 2, 2010 • Filed under: Javascript

Neste artigo vou mostrar como usar um recurso muito utilizado na web que são as janelas pop-up. Com as janela pop-up você pode exibir outros conteúdos ou até mesmo propagandas no seu site, sem que o visitante saia da sua página, é claro que tem muita gente que exagera no uso de pop-up`s, o que deixa a navegação muito chata, mas sabendo usar pode ser muito útil.

O código javascript é bem simples, trata-se de uma função que chama o window.open e você pode chamar essa função a qualquer momento na sua página usando os eventos onClick, onLoad e etc…

A função Javascript deve ficar dentro da tag <head></head> do seu site:

<script>

function abrir(pagina){

window.open( pagina , “nome” , “status , scrollbars=no ,width=300, height=200 , top=50 , left=50″);

}

</script>

O código acima nada mais é do que uma função que recebe um parâmetro pagina, esse parâmetro é usado no window.open para indicar qual página ele vai abrir no pop-up.

No windown.open temos alguns passos a seguir:

pagina a ser aberta + , + nome da janela + , + definições da janela (tamanho, posição na tela, barra de rolagem)

Depois de colocar a função acima na página basta chamá-la na página, pode ser ao clicar em uma imagem, em um botão, ao carregar a página, ao fechar a página e etc… Neste exemplo vamos chamar o pop-up ao clicar em um link.A página completa ficará assim:

<!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>Abrir Janela Pop-Up</title>

<script>

function abrir(pagina){

window.open( pagina , “nome” , “status , scrollbars=no ,width=300, height=200 , top=50 , left=50″);

}

</script>

</head>

<body>

<a href=”javascript:abrir(‘janela_popup.html’);“>Abrir janela pop-up.</a>

</body>

</html>

Você também pode usar o onClick nas imagens e botões para chamar a função, basta informar qual a página ele abrrirá desta forma:

<img src=”foto.jpg” onclick=”abrir(‘janela_popup.html’);” width=”200″ height=”200″ />

<input type=”button” value=”abrir” onclick=”abrir(‘janela_popup.html’);” />

Lembrando é claro que a página janela_popup.html tem que estar criada e tem que estar na mesma pasta da sua página.

Qualquer dúvida por favor enviem nos comentários que eu terei o prazer de ajudar no que for possível. Até o próximo post!

Leave a Reply