Questo script permette di disabilitare l’accesso alla pagina in cui è inserito per un determinato numero di giorni; se il numero di giorni non è passato, ogni qual volta si tenta di richiamare la pagina, si verrà automaticamente inviati ad una pagina alternativa.

Per fare questo, viene creato un cookie sul computer client nella cartella c:\windows\cookies\ .

Il numero di giorni (in questo caso 1) e la pagina alternativa (in questo caso risposta.html) sono evidenziati da una freccia rossa sulla destra; essi possono essere cambiati a seconda delle esigenze.

Ricordarsi, al momento di copiare il codice, di cancellare le scritte in rosso e di inserire all’interno del tag Body l’evento OnLoad="checkCount().

Clicca qui per scaricare questo esempio.

Es:

<html>

<head>

<title>Esempio</title>

<script LANGUAGE="JavaScript">

<!-- Begin

var expDays = 1;    <--- (numero di giorni)

var page = "risposta.htm";   <--- (pagina di destinazione alternativa)

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.location.href

}

else {

count++;

SetCookie('count', count, exp);

window.navigate(page)

}

}

// End -->

</script>

</head>

<body BGCOLOR="white" vlink="blue" link="blue" OnLoad="checkCount()">

<p align="center"><strong><big><big><big><big><big>Esempio</big></big></big></big></big></strong></p>

<p align="center"><big><strong><u>ATTENZIONE:</u></strong></big></p>

<p align="center">Questa pagina può essere aperta una sola volta per giorno!</p>

<p align="center">Prova a riaprirla o ad aggiornarla dal browser.</p>

</body>

</html>