Controler vos popups - 1 seule fois

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 830 fois - Téléchargée 26 fois

Contenu du snippet

cest un script qui fait que la popup sort pas a chaque fois que tu revient a la page principale. ca le fait sortir une fois

Source / Exemple :


<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- 
var expDays = 1; // nombre de jours le cookie va rester

var page = "popup.html";
var windowprops = "width=300,height=200,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=yes";

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 = (argc > 2) ? argv[2] : null;  
var path = (argc > 3) ? argv[3] : null;  
var domain = (argc > 4) ? argv[4] : null;  
var secure = (argc > 5) ? 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 DeleteCookie (name) {  
var exp = new Date();  
exp.setTime (exp.getTime() - 1);  
var cval = GetCookie (name);  
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function amt(){
var count = GetCookie('count')
if(count == null) {
SetCookie('count','1')
return 1
}
else {
var newcount = parseInt(count) + 1;
DeleteCookie('count')
SetCookie('count',newcount,exp)
return count
   }
}
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function checkCount() {
var count = GetCookie('count');
if (count == null) {
count=1;
SetCookie('count', count, exp);

window.open(page, "", windowprops);

}
else {
count++;
SetCookie('count', count, exp);
   }
}
// -->
</script>
<BODY OnLoad="checkCount()">
salut
</BODY>
</HTML>

Conclusion :


merci de mavertir des bugs

bob3000

A voir également

Ajouter un commentaire

Commentaires

gerardchic
Messages postés
4
Date d'inscription
jeudi 14 août 2008
Statut
Membre
Dernière intervention
7 novembre 2008

fantastique !

peux aussi fonctionner avec une modalbox,

en remplancant

window.open(page, "", windowprops);

par

Modalbox.show('modalbox.html', {title: '', width: 450});

http://www.dator.fr/modal-box-une-boite-en-js-tres-interactive/

voila

sinon pour rester W3C style preferer un...

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

au lieu de...

<SCRIPT LANGUAGE="JavaScript">
ricky_33
Messages postés
1
Date d'inscription
mardi 27 février 2007
Statut
Membre
Dernière intervention
6 mars 2007

Merci pour ton script qui m'a aidé ;-)

Mais à quoi sert la fonction amt ?

Ricky.
bob3000
Messages postés
406
Date d'inscription
mardi 7 mai 2002
Statut
Membre
Dernière intervention
2 octobre 2004

ca me fait plaisir :)


bob3000
rvgenea
Messages postés
1
Date d'inscription
mercredi 13 août 2003
Statut
Membre
Dernière intervention
8 décembre 2003

Très bien et très simple. Merci
mathieumg
Messages postés
558
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
18 février 2006

p-e as-tu inversé les mots sera et qui. Mais po grave j'ai quand même compris... ;)

Mathieu M-G

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.