CódigoFonte.net Inicial Anuncie Buscar códigos Fale conosco Olá Visitante - Sexta Feira, 09 de Maio de 2008.



Códigos
ASP.NET
ASP
Cold Fusion
CGI
C#
JavaScript
Delphi
PHP
VB.NET
VBScript
XML
Assistentes
Favoritos
Botão Direito
Confirm Box
Datas
Caixa de Alerta
Transições
Cores em Hexa
Links
Ver + Detalhes
Tutoriais/Dicas
ASP
Banco de dados
BLOGs
CGI/Perl
C# (CSharp)
CSS
Delphi
.NET
Flash
Front-Page
HTML
JavaScript
PHP
Python
Web
Web 2.0
Windows
Serviços
Mural
Contadores
Web Objects
GamesDaNet
Chama MSN
Jogos Online
Feed RSS
Expediente
Anuncie
Fórum
Bate-papo
Orkut
Divulgue-nos
Privacidade
Contato
Parceiros
Fontes Gratis
Br-Designer.com
CompreDeTudo
Iscambo.com
Garu Downloads
Oficina da Net
Seus Sonhos
.NET User Group
Piadas online
Casa dos Wm
HTML Staff
BaixaTube




Dicas CódigoFonte.net
Quarta Feira, 27 de Fevereiro de 2008

Testando se uma janela foi aberta e se foi fechada

Salve, salve comunidade!

Acompanhe comigo a seguinte situação: Você está desenvolvendo um sistema web que abre uma janela em algum momento e não deseja que o usuário, ao clicar novamente no botão, recarregue aquela janela aberta.

Então, com o seguinte código podemos criar esta situação onde caso usuário clique novamente no link que abre a janela, o sistema não irá permitir que ela seja re-aberta. Evitando assim consumo excessivo de tráfego.

Tomei a liberdade de comentar os pontos principais do código, espero que entendam:

<script language="javascript" type="text/javascript">

var janela = null;

function AbreJanela()
{
	// verifica se a janela está aberta
	if(janela != null &amp;&amp; !janela.closed)
	{
		// caso esteja aberta, mostra um aviso
		alert('A janela já está aberta');
	}
	else if(janela != null &amp;&amp; janela.closed)
	{
		// se a janela foi fechada, limpo a variavel janela para permitir que ela seja re-aberta
		alert('A janela foi fechada e agora poderá ser aberta');
		janela = null;
	}
	
	// só abre a janela se a variavel 'janela' é nula
	if(janela == null)
	{		
		janela = window.open("http://www.codigofonte.net", "janela", "top=10, left=10");
	}
}

</script>


Veja que neste código há uma outra condição if(janela != null && janela.closed) que faz um teste e verifica se a janela foi aberta mas o usuário a fechou. Se não colocarmos este trecho de código, o sistema nunca mais (até que a página seja recarregada) irá permitir que a janela seja aberta e este não é o nosso caso, não é?

Pronto. Agora você poderão fazer testes quando utiliza popups em seu site.

Até a próxima.

Veja mais

Comentários do artigo [Novo comentário]

Nenhum comentário, seja o primeiro a comentar.
Para adicionar um comentário você deve efetuar o login
Gostou do CódigoFonte.net? Quer indicar a um amigo?
Preencha os campos a seguir.
Seu Nome:
Seu E-mail:
E-mail de seu Amigo:



» Busca específica

BuscaPé, líder em comparação de preços na América Latina





» Notebooks?
» Procurando o que comprar? CompreDeTudo.com


Melhor Visualizado com
800x600 de Resolução
CodigoFonte.net » CodigoFonte.eti.br » CompreDeTudo.com » MeuMural.com.br » Todos os Direitos Reservados © 2002/2008