Avatar billede izkold Nybegynder
23. marts 2000 - 11:40 Der er 3 kommentarer og
1 løsning

Cookie til lukning af popup vindue

Er der nogen der har en løsning som kan få en cookie til at huske at man ikke ønsker at se et givent popup vindue igen
(afkrydsningsbox) næste gang man går ind på siden???

På forhånd tak
Avatar billede mjess Nybegynder
23. marts 2000 - 13:04 #1
Her er hvad jeg lige havde liggende:

Fil cookie.htm
Åbner vinduet, hvis der ikke er en cookie, eller hvis
cookien ikke har værdien 'no'
======================================================
<HTML>
<HEAD>
<TITLE>Opening window</TITLE>
<script Language=JavaScript src="cookiecode.js"></script>
<script Language=JavaScript>
<!-- Hiding from older browsers
        // Script Section

    var d_exp = new Date();
    d_exp.setTime (d_exp.getTime() + 365*(24 * 60 * 60 * 1000)); // one year from now

    function doNews(sure) {
        if((readCookie('wants_news') != "no") || sure) {
            window.open('news.htm');
        }
    }


        // Done hiding -->
</script>
</HEAD>
<BODY onLoad="doNews()">
<form>
<input type=button value="News" onClick="doNews(true)">
</BODY>
</HTML>

Fil news.htm
Vinduet, der åbnes - sætter cookien, når vinduet
lukkes vha. knappen
======================================================
<HTML>
<HEAD>
<TITLE>News</TITLE>
<script Language=JavaScript src="cookiecode.js"></script>
<script Language=JavaScript>
<!-- Hiding from older browsers
        // Script Section

    var d_exp = new Date();
    d_exp.setTime (d_exp.getTime() + 365*(24 * 60 * 60 * 1000)); // one year from now

    function wants_news() {
        if(document.news.wn.checked) {
            writeCookie('wants_news','yes', d_exp);
        } else {
            writeCookie('wants_news','no', d_exp);
        }
        window.close();
    }

        // Done hiding -->
</script>
</HEAD>
<BODY>
<form name=news>
Yes I want to see news every time i visit this page<input type=checkbox name="wn" checked>
<input type=button value="Close News" onClick="wants_news()">
</form>
</BODY>
</HTML>

Fil cookiecode.js
Kode til håndtering af cookies
======================================================
function writeCookie(name, value, expires) {
    expires = expires.toGMTString();
    document.cookie = name + "=" + escape(value) + "; expires=" + expires + ";";
}

function readCookie(name) {
    var cookies = document.cookie;
    var start = cookies.indexOf(name + "=");

    if (start != -1) {
        start = cookies.indexOf("=", start) + 1;

        var end = cookies.indexOf(";", start);

        if (end == -1){
            end = cookies.length;
        }

        var value = unescape(cookies.substring(start,end));
    } else {
        var value = null;
    }

    return(value);

}

function deleteCookie (name) {

    var exp = new Date();
    writeCookie(name,name,exp);

}


Var det det?

/mjess
Avatar billede izkold Nybegynder
23. marts 2000 - 14:48 #2
thx.... det virker...

Izkold
Avatar billede king Nybegynder
25. marts 2000 - 21:58 #3
Du kan også Downloade et program som hedder PopUp Killer det kan findes her http://software.xfx.net/downloads.htm og det er gratis og EFFEKTIVT !!
Avatar billede izkold Nybegynder
26. marts 2000 - 16:40 #4
tak skal du ha' King
Men jeg skulle nu bare gøre det mere brugervenligt at fjerne mit eget pop-up vindue.
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

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