Avatar billede morton Nybegynder
30. januar 2002 - 11:24 Der er 1 kommentar og
1 løsning

Ny popup efter gammel popup via Cookies

Hej Eksperter,

Jeg har et script (se nedenstående), hvorpå brugeren ved login på et site får en popup. Har brugeren set denne popup før bliver der lagt en cookie, som fortæller at personen ikke skal se denne popup igen.

Det jeg ønsker nu at få sat ind i koden er, at har brugeren set den første popup skal han nu se en anden ved næste login (den næste popup).
Hvordan sætter/skriver jeg dette ind i koden!?

På forhånd tak :-)

<SCRIPT LANGUAGE="JavaScript">

<!-- Begin
var expDays = 1; // number of days the cookie should last

var page = "popuptest.htm";
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('http://www.site.dk/popuptest.htm','test','toolbar=no, width=670, height=450');

}
else {
count++;
SetCookie('count', count, exp);
}
}
// End -->
</script>

--------------------------------------------------Denne kode står i bodytag: <body OnLoad="checkCount()">
--------------------------------------------------
Avatar billede morton Nybegynder
30. januar 2002 - 12:35 #1
Det vil altså sige: if den første Cookie exist then
display window.open('http://www.site/popup2.htm');
og lig en cookie som registrere at den anden popup er blevet vist.. eller hva..
Avatar billede morton Nybegynder
03. juni 2006 - 18:09 #2
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester