HomeJavascriptRederecionar para uma "Splash Page" (só uma vez)

01

Jul

Rederecionar para uma "Splash Page" (só uma vez)

Escrito por Gonçalo Martins   

Todas as pessoas que navegam pela Internet sabem que as "splash pages" são extremamente angustiantes à navegação. Estas podem ser utilizadas para mostrar publicidade, ou dar a conhecer ao internauta alguma funcionalidade nova que o site possua.

No entanto a maioria destas páginas aparece todas as vezes que uma determinada pessoa vai visitar o site. O que lhe pode custar visitantes que nunca mais voltam!

Mas apesar disto existem situações em que uma "splash page" pode ser útil, se só mostrada uma vez!


Como vai funcionar isto então?

 

O utilizador já esteve alguma vez no site?

Sim: A pagina de splash não é mostrada e segue para a pagina de destino!

Não: É redireccionado para a página de splash!

 

Mas como vamos conseguir isto? Simples Cookies!

 

Como configurar?

Para conseguirmos implementar o cookie neste exemplo vamos utilizar uma fantástica livraria de Javascript chamada JQuery. Então a primeira coisa a fazer é incluir o JQuery no código do site. Seguido do fantástico plugin para o cookie!

Necessitará de realizar download do ficheiros jquery.js e cookie.js, pode-o fazer através dos sites acima ou registando-se neste site.

javascript
  1. <script type="text/javascript" src="/js/jquery.js"></script>
  2. <script type="text/javascript" src="/js/cookie.js"></script>
  3. <script type="text/javascript">
  4.     $(function() {
  5.         .... código....
  6.     });
  7.  
  8. </script>
  9. Nota: Pode ser necessário mudar o caminho para os scripts, depende de onde os colocar no seu servidor

 

 

E agora o código? Bem isto depende da funcionalidade que você que dar ao cookie,  mas seguindo o nosso exemplo o código ficaria algo do género:

 

javascript
  1. $(function() {
  2.     var NOME_COOKIE = 'pagina-splash';
  3.  
  4.     $go = $.cookie(NOME_COOKIE);
  5.  
  6.     if ($go == null) {
  7.         $.cookie(NOME_COOKIE, 'umteste', { path: '/', expires: 6 });
  8.  
  9.         window.location = "/splash.php"
  10.     }
  11.     else {
  12.     }
  13. });
  14.  

 

 

Explicação da função:

javascript
  1. var NOME_COOKIE = 'pagina-splash';
  2.  

 Nome do cookie que você deseja atribuir.

 

php
  1. $go = $.cookie(NOME_COOKIE);
  2.  

Se detectar o cookie no browser que está a abrir a página coloca $go difrente de null (o utilizador já esteve no site uma vez), não faz nada!

 

php
  1. if ($go == null) {
  2.        $.cookie(NOME_COOKIE, 'umteste', { path: '/', expires: 6 });
  3.  
  4.         window.location = "/splash.php"
  5.     }

Não detectou um cookie no browser. Cria um cookie que expira no prazo de 6 dias [expires: 6] e  abre a pagina 'splash.php'



Download dos ficheiros referidos no artigo:
 JQuery / Cookie Plugin[JQuery Javascript / Cookie Plugin]34 Kb


Gostou deste Artigo?
Subscreva o feed RSS ou reguiste-se na Newsletter do WebLouca, agora!
Tags:
Categoria:
Se preferir, pode ainda deixar um comentário

PATROCINADORES


cometarios
Trackback(0)
Rodrigo
Novembro 04, 2008

Que jeitaço que me vai dar este artigo!

Obrigado!


Escreva o seu Comentario
 
  pequeno | maior
 

busy
 

Patrocinadores do Site

Subscrever Feed



Artigos

Ultimos artigos
jsimageNeste artigo vou-lhe demonstrar como rodar imagens e qualquer elemento desde div a span co...
phpthumbAtualmente praticamente todos os websites possuem a necessidade de listar os seus artigos...
benchmarksA pouco mais de um ano falei sobre uma ferramenta para otimizar imagens (Artigos/optimize...
phpimageredRedimensionar uma imagem com php pode ser um processo complicado. Quando por exemplo um wo...
linksafiliadosNo inicio do ano escrevi um artigo onde dáva a conhecer uma forma de criar links de afili...