Avatar billede bigh Nybegynder
18. juli 2002 - 10:18 Der er 9 kommentarer og
1 løsning

Popup, cookie

Jeg har brug for noget javascript der kan styre en popup med cookies.

ex. en bruger logger ind og får en popup og se hvergang han/hun loader forsiden. Men jeg ville gerne om det kunne lade sig gøre at styre det således at brugeren kun ser popup'n en gang pr. session dvs. når brugeren lukker sin browser og åbner den igen ser han den igen og kun den ene gang i den nye session. 

hilsen
BigH
Avatar billede bobbedude Nybegynder
18. juli 2002 - 10:25 #1
<%
if session("eengangpop")="" then
%>
POPUP SCRIPT
<%
session("eengangpop")="OK"
end if
%>
Avatar billede bigh Nybegynder
18. juli 2002 - 10:32 #2
Det er ikke lige det jeg efter spørger, jeg havde tænkt mig noget Jscript
som køre clientside.

BigH
Avatar billede mikoalngelo Nybegynder
18. juli 2002 - 10:45 #3
(LM)
Avatar billede bigh Nybegynder
18. juli 2002 - 10:52 #4
(LM) ??
Avatar billede mikoalngelo Nybegynder
18. juli 2002 - 10:58 #5
L M
Y E
T D
T
E
R
Avatar billede bigh Nybegynder
18. juli 2002 - 11:40 #6
desværre jeg har løst det selv, ellers mange tak for hjælpen :)
Avatar billede ras2000 Nybegynder
18. juli 2002 - 11:45 #7
Så luk lige spørgsmålet.
Avatar billede bigh Nybegynder
18. juli 2002 - 11:59 #8
lukket
Avatar billede ras2000 Nybegynder
18. juli 2002 - 12:03 #9
Du kunne også være flink, og lægge løsningen du brugte. Andre kunne måske bruge den.
Avatar billede bigh Nybegynder
18. juli 2002 - 12:08 #10
Det har du ret i, her er den og tak for hjælpen :)

I head:

<script type="text/javascript">
<!--
var expDays = 7; // antal dage inden cookien udløber

var page = "popupside.html"; // her sætter du linket til
popupsiden
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>

og <body> skal se sådan ud:
<body onLoad="checkCount()">
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