Mauricio Junior
 


>> Navegação >> Tópico >> SubTópico

NomeTítulo Tópicos
Mauricio Junior
Dúvida iniciada: 8/1/2006 5:03:34 PM

Window


Dúvida:  
 




Olá pessoal,


A dias venho tentando resolver isso. Mesmo com ajuda do pessoal do fórum, ainda não deu certo.


Abro na home do meu site, uma janela, usando JavaScript. O usuário entra, na home e vê a janela. Até aí sem problemas.


Agora:


 O usuário entrou no site, viu a janela pop-up, leu e fechou a janela. Começa a navegar pelo site. Quando volta pra home e janela abre de novo...


Tem como controlar isso. O usuário entra a janela abre, ele navega pelo site e quando volta a home a janela não abrir de novo...


Grato





Respostas Data Resposta: 8/1/2006 5:04:19 PM
Mauricio Junior

Tem sim.


Você pode utilizar Cookies com JavaScript, assim que abriu o PopUp, você grava um cookie simples...


Toda vez, antes de abrir o PopUp você checa se o cookie existe.


Checa no seu relatório de acessos no site e pegue o tempo médio de visitação no site, coloque um pouco mais e terá uma funcionalidade satisfatória creio...


Veja no link abaixo como trabalhar com cookies no BLOCKED SCRIPT


http://techpatterns.com/downloads/javascript_cookies.php

Respostas Data Resposta: 8/1/2006 5:05:02 PM
Mauricio Junior  




Para abrir a janela:


if ( getCookie (sNomeJanela) != '1' )
{
document.cookie=sNomeJanela=
'1';
window.open (
'Messenger.aspx?ID='+sId, sNomeJanela, 'directories=0, height=500, left=100, location=0, menubar=0, scrollbars=0, status=0, toolbar=0, top=100, width=480', false);
}


para gravar o cokkie:


function getCookie(name)
{
var dc = document.cookie;
var prefix = name + '=';
var begin = dc.indexOf('; ' + prefix);
if (begin == -1)
{
begin = dc.indexOf(prefix);
if (begin != 0) return null;
}
else
{
begin += 2;
}
var end = document.cookie.indexOf(';', begin);
if (end == -1)
{
end = dc.length;
}
return unescape(dc.substring(begin + prefix.length, end));
}