Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/10/2011, 09:45
laventanadewindows
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: esconder enlaces hasta que se visite otra página

Primero tendrías que agregar este código en el <head> de tu pagina:

Código HTML:
<script>
function setcookie(nombre, valor, duracionMin, ruta)
        {
            var cadena = nombre + "=" + encodeURIComponent(valor);
            if (duracionMin != 0)
            {
                var fecha = new Date();
                var duracionMili = duracionMin * 60 * 1000;
                fecha.setTime(fecha.getTime() + duracionMili);
                cadena += "; expires=" + fecha.toGMTString();
            }
            if (ruta != "")
            {
                cadena += "; path=" + ruta;
            }
            document.cookie = cadena;
        }

        function getcookies(nombre)
        {
            var obj = new Object();
            var lineas = document.cookie.split(";");
            for (var i=0; i<lineas.length; i++)
            {
                var partes = lineas[i].split("=");
                var nombre = partes[0];
                var valor = decodeURIComponent(partes[1]).replace("'", "\\'");
                if (nombre.length > 0)
                    eval("obj." + nombre + "='" + valor + "'");
            }
            return obj;
        }
</script> 
Luego creas las cookies mediante esta función:

Cita:
<script type="text/javascript" >
setcookie("visibleono", "hola", 5, "/");
</script>
Donde, "visibleono" es el nombre de la cookie, "hola" su contenido, y 5 el tiempo en minutos que tardará en caducar. El código anterior deberías añadirlo en el <body> de la página que quieres que visiten obligatoriamente.

Luego en la otra página donde habrá elementos ocultos pones este script también el body

Cita:
<script type='text/javascript'>
var obj = getcookies();
if (obj.visibleono) {
AQUÏ LAS ACCIONES QUE REALIZA SI ENCUENTRA LA COOKIE VISIBLEONO
}
else {
AQUÍ LO QUE SUCEDE SI NO ENCUENTRA DICHE COOKIE
}
</script>

De esa forma, en el caso de que encuentre la cookie siginificará que ha visitado la página anterior y realizará la accion que quieras y en el caso de que no la encuentre realizara otra accion.

De todas maneras como bien dice Panino5001, javascript no es muy seguro.