Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

JCMais

[Resolvido] Uso de Cookie Para Não Exibir Conteúdo Somente Após X

Recommended Posts

Eu gostaria de utilizar uma condição da seguinte forma:

Toda vez que o usuário visite a página, seja gravado em um Cookie a quantidade de visitas que este usuário fez àquela página.

E então, usando uma função para recuperar o valor do cookie, eu pudesse criar uma condição para que determinado código apenas fosse executado após a página ter sido visualizada X vezes.

 

Exemplo:

if ( ValorCookie >= 10) {
//Faço isso
} else {
//Faço isso
}

 

Se possivel com JQuery, eu li sobre a função para gerir Cookies, mas não entendi muito bem. :(

Pretendo criar um Pop-Under estilo o Popup Domination. Que é uma fortuna.

Compartilhar este post


Link para o post
Compartilhar em outros sites

e qual a dúvida ?

 

esqueça jQuery nesse momento, ele é apenas um framework javascript.

pesquise como criar/ler cookies com javascript

 

tente fazer, apresente teu código, erros ou dúvidas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um amigo me repassou um script que se adequa ao que eu necessito, aqui está ele para quem desejar.

Principal:

//Funçoes para a criação e leitura de cookies
function getCookieVal (offset){
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
	endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name){
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen){
	var j = i + alen;
	if (document.cookie.substring(i, j) == arg)
		return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
	if (i == 0)
		break;
}
return null;
}
function SetCookie (name, value){
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (2 < argc) ? argv[2] : null;
var path = (3 < argc) ? argv[3] : null;
var domain = (4 < argc) ? argv[4] : null;
var secure = (5 < argc) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
}
function ResetCounts(name){
visits = 0;
SetCookie("visits", visits, expdate , "/", null, false);   leapto();
}

 

Chamada:

var expdate = new Date();
var visits;
// Define a data de expiração para um ano
expdate.setTime(expdate.getTime() +  (48 * 60 * 60 * 1000 * 365));

if(!(visits = GetCookie("visits"))){
visits = 0;
}
visits++;

SetCookie("visits", visits, expdate, "/", null, false); //Cria o Cookie com as visitas

$(document).ready(function() {
if(visits>=1 && visits<=10){	//Se tive entre 1 e 10 visitas
	//Faz algo
} else {			//Caso contrário
	//Faz outra coisa
}
});

 

Pode dar como resolvido. :)

Cumprimentos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.