Foros del Web » Programando para Internet » Javascript »

Ejecutar un javascript sólo una vez al cargar una pagina

Estas en el tema de Ejecutar un javascript sólo una vez al cargar una pagina en el foro de Javascript en Foros del Web. Hola atodos creo que ya puse lo q estoy buscando, pues solo quiero que al cargar una pagina(pag.html) pues al cargarla por primera vez me ...
  #1 (permalink)  
Antiguo 11/01/2008, 14:11
 
Fecha de Ingreso: abril-2007
Mensajes: 66
Antigüedad: 17 años, 1 mes
Puntos: 0
Ejecutar un javascript sólo una vez al cargar una pagina

Hola atodos creo que ya puse lo q estoy buscando, pues solo quiero que al cargar una pagina(pag.html) pues al cargarla por primera vez me ejecute el script que le ponga, luego si es q vuelvo a ingresar a dicha ps pues ya no se realice dicha accion .

Espero me puedan ayudar

Garcias
  #2 (permalink)  
Antiguo 12/01/2008, 10:13
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Re: Ejecutar un javascript sólo una vez al cargar una pagina

Hola sambora:

Eso se puede lograr con cookies: El procedimiento es el siguiente:
> Cargamos la página
> Miramos si había cookie colocada en el cliente
>> Si había: No hacemos nada
>> Si no había: Ejecutamos lo que queremos y colocamos la cookie.


Es así de fácil, ahora sólo tendrás que enterarte de cómo colocar una cookie, pero es muy sencillito.


Saludos
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #3 (permalink)  
Antiguo 14/01/2008, 09:36
 
Fecha de Ingreso: abril-2007
Mensajes: 66
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Ejecutar un javascript sólo una vez al cargar una pagina

Asi es tienes razon, una solucion es con cookies, pero habrá otra forma de hecerlo sin ellos
  #4 (permalink)  
Antiguo 14/01/2008, 09:44
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 3 meses
Puntos: 772
Re: Ejecutar un javascript sólo una vez al cargar una pagina

Hola sambora

Que yo sepa no. Cuando entras en una página, siempre es por primera vez, si tienes declaradas variables JavaScript, se inicializan, así que no veo otra forma que dejar algo en el ordenador del usuario para saber si es la primera vez o no.

Saludos,
  #5 (permalink)  
Antiguo 27/03/2010, 11:10
 
Fecha de Ingreso: marzo-2010
Mensajes: 128
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: Ejecutar un javascript sólo una vez al cargar una pagina

Tengo el mismo problema y creo ke podria solucionarse con PHP. Al cargar, la variable vale por defecto 0. Cuando se ejecute por primera vez, la variable valdrá 1, y lo que tenemos que hacer es pasar la variable en la url. Creo que sería algo así:

Código HTML:
<!-- para formularios -->
<form name="form1" id="form1" action="archivo.php?var= <?php echo $var;?> " method="post">

<!-- para enlaces -->
<a href="archivo.php?var= <?php echo $var;?> "></a> 
El problema es que debemos mantener SIEMPRE la transmisión de este parámetro, de manera que independientemente de la navegación que realice el usuario, la variable siempre valga 1 y el código no vuelva a ejecutarse hasta que vuelva a cargar la pagina desde el principio. Lógicamente, debemos meter la script que queremos que se ejecute una sola vez dentro de la siguiente condicional:

Código PHP:
<?php 
   
if ($var == 0) {

       
"código a ejecutar";
    
   
$var 1//o $var++;

};
?>

//para el JavaScript simplemente abrir y cerrar sus etiquetas

<?php if ($var == 0) { ?>

   <script type="text/javascript">
   
          "código a ejecutar";
   
   </script>

<?php $var 1//o $var++; }; ?>

};
Soy bastante novato con PHP ya que estoy aprendiendo... lo he probado y no he sido capaz de conseguirlo, sinceramente, pero estoy convencido de que el fallo es mio, algo estoy haciendo mal...
Bueno espero que te sirva, la idea es simple y no deberia dar problemas. Si has conseguio otra solución por favor comunicanosla que a mi me vendría muy bien. O si por otra parte alguien ve que la opción que propongo no es viable tb puede ayudarnos.

Gracias y un saludo!

Última edición por Banditolane; 27/03/2010 a las 11:34
  #6 (permalink)  
Antiguo 27/03/2010, 11:30
 
Fecha de Ingreso: marzo-2010
Mensajes: 128
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: Ejecutar un javascript sólo una vez al cargar una pagina

Bueno acabo de probarlo con la mente más despejada y FUNCIONA perfectamente. Lo único en lo que tienes que tener cuidado es en no olvidar pasar la variable en cada movimiento que realize el usuario.

Espero que te ayude...
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 23:48.