Foros del Web » Programando para Internet » Javascript »

Como caducar pagina en un tiempo determinado?

Estas en el tema de Como caducar pagina en un tiempo determinado? en el foro de Javascript en Foros del Web. Hola tengo un problema que tal vez con su ayuda pueda solucionar, se trata de un codigo que al insertado una pagina lo hace caducar, ...
  #1 (permalink)  
Antiguo 25/05/2004, 13:39
 
Fecha de Ingreso: mayo-2004
Mensajes: 51
Antigüedad: 20 años
Puntos: 0
Pregunta Como caducar pagina en un tiempo determinado?

Hola tengo un problema que tal vez con su ayuda pueda solucionar, se trata de un codigo que al insertado una pagina lo hace caducar, pero el script que funciona con cookies lo activa presionado un boton, aqui les pego el codigo de la pagina web entera:

---------------------------------

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<!-- Copiar dentro del tag HEAD -->
<meta HTTP-EQUIV="Expires" CONTENT="0">
<script LANGUAGE="JavaScript">

<!--
var expDays = 30;
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
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 favorite = GetCookie('advertencia');

if (favorite != null) {
switch (favorite) {
case 'caduca' : url = 'caducado.htm';
break;
}
window.location.href = url;
}
// -->
</script>

</head>

<body>
<!-- Copiar dentro del tag BODY -->
<input type="button" name="caduca" onClick="SetCookie('advertencia', this.name, exp);" value="Caducar Página">
</body></html>

-----------------------------------------

Como veran cuando se ve esta pagina aparece un boton llamado "Caducar pagina", que al presionarlo y despues nosotros al intentar volver a la pagina lo que hace es dirigirse a otra llamado caducado.htm.

para que vean como funcionan aqui les pongo la direccion de donde consegui el codigo: http://www.tecnocodigo.com/dipro/js/...dad&articulo=3

La pagina del ejemplo que le copie los codigos es: http://www.tecnocodigo.com/dipro/js/...dad&articulo=3

En la pagina web tambien señala que para que se "ejecute" al cargar la pagina se deba colocar el siguiente codigo en el body:

<script languaje=Javascript>
SetCookie('advertencia', this.name, exp);
</script>

Pero sucede que esto no funciona porque no lo hace caducar.

Ahora bien:

Lo que yo deseo es saber como podria hacer para activar el codigo automaticamente despues de 5 segundos (tiempo determinado) teniendo el mismo efecto como haber presionado el boton "caducar pagina", pues hasta ahora a mi solo me funciona presionando el zusodicho boton pero no puedo hacerlo que funcione automaticamente despues de un determinado tiempo despues de cargar la pagina.

¿¿¿¿¿Alguien me podria ayudar a saber como seria el codigo que deberia poner para que este codigo se ejecute automaticamente despues de un tiempo?????????????

Disculpen es que soy novato en esto

He probado varios metodos pero no me sale, por favor que alguien me ayude!!
  #2 (permalink)  
Antiguo 26/05/2004, 03:50
Avatar de TOTE  
Fecha de Ingreso: mayo-2004
Ubicación: Murcia
Mensajes: 71
Antigüedad: 20 años
Puntos: 0
Quizás actualizando la página?

Colocar entre los tags <head> y </head>
<META HTTP-EQUIV="Refresh" CONTENT="5;URL=http://tusitio.com/pagina.html">

No creo que sea lo que esperabas pero algo se podrá hacer.
Tranquilidad y a seguir preguntando. Un saludo.
__________________
No sé si navego o naufrago...
  #3 (permalink)  
Antiguo 26/05/2004, 20:00
 
Fecha de Ingreso: mayo-2004
Mensajes: 51
Antigüedad: 20 años
Puntos: 0
Gracias por su intento de ayudarme, en verdad te lo agradesco, pero sucede que no basta con actualizar la pagina, porque en realidad el visitante con solo abrir nuevamente la pagina este se vera, pero yo no lo quiero asi, lo que quieroes que el visitante vea solo unica vez la pagina y de alli ya nunca mas, pero que permanesca como minimo 5 segundos, y si permanese menos puede seguir viendolo, y aunque poermanesca mas de 5 segundos tiene que tener la pagina viendola, es dificil de entender???

Yo solo quiero que despues de 5 segundos de cargar la pagina se active el script como lo haria presionando ese boton de "caducar pagina".

Me parece que se debe hacer con setTimeout pero intente y no me salio, soy novato en esto tal vez no lo use de manera correcta.

Acaso es muy dificil activar este scrit en tiempo determinado?????

Bueno nos vemos, saludos!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:53.