Pour cela, nous allons utiliser un cookie qui va étre créer au chargement de notre page et être détruit quand le navigateur sera fermé.
Ce code est à mettre sur la page à partir de laquelle le popup sera chargée.
Nous commençont par la création du cookie
- Code: Tout sélectionner
function EcrireCookie(nom, valeur)
{
var argv=EcrireCookie.arguments;
var argc=EcrireCookie.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=nom+"="+escape(valeur)+
((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
((path==null) ? "" : ("; path="+path))+
((domain==null) ? "" : ("; domain="+domain))+
((secure==true) ? "; secure" : "");
}
Le nom et la valeur seront donnés par l'appel de cette fonction par une autre fonction
- Code: Tout sélectionner
function getCookieVal(offset)
{
var endstr=document.cookie.indexOf (";", offset);
if (endstr==-1) endstr=document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
Ces deux functions servent donc à la création des cookies. Les normes de mon codes sont les plus utilisées mais si vous voulez les modifiées, à vous de chercher!
Passons à la lecture du cookie
- Code: Tout sélectionner
function LireCookie(nom)
{
var arg=nom+"=";
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;
}
Ici, c'est pour vérifier que le cookie est bien ouvert. Selon ce que va renvoyer cette fonction, la fonction de traitement va demander de créer le cookie ou nom
C'est ici aussi que l'on dit au cookie de se détruire quand le navigateur se ferme. Mais il existe d'autres possibilités comme demander au cookie de se fermer au bout d'un temp déterminé etc..
C'est ici aussi que l'on dit au cookie de se détruire quand le navigateur se ferme. Mais il existe d'autres possibilités comme demander au cookie de se fermer au bout d'un temp déterminé etc..
Enfin, voici la fonction de traitement. C'est par elle que tout va se faire!
- Code: Tout sélectionner
function traitement()
{
estCeOuvert=LireCookie("dejaOuvert");
var confirm = "ok";
if(estCeOuvert!=confirm){
window.open("lien_de_la_page","nom","height=450,width=550");
EcrireCookie("dejaOuvert","ok");
}
}
Cette derniere verifie que le cookie, ici appelé "dejaOuvert" ne possède pas la valeur "ok".
Dans ce cas, elle ouvre le popup :
on utilise window.open pour ouvrir une nouvelle fenetre
les parametres sont :
- le lien de la page que vous voulez ouvrir.
- le nom de votre popup
- la largeur et la hauteur en pixel
Sinon, elle ne fait rien.
Dans ce cas, elle ouvre le popup :
on utilise window.open pour ouvrir une nouvelle fenetre
les parametres sont :
- le lien de la page que vous voulez ouvrir.
- le nom de votre popup
- la largeur et la hauteur en pixel
Sinon, elle ne fait rien.










et un pop-up va s'ouvrir 


