Foros del Web » Programando para Internet » Javascript »

extraño comportamiento de window.location en firefox

Estas en el tema de extraño comportamiento de window.location en firefox en el foro de Javascript en Foros del Web. bueno esto es hasta el momento lo mas raro que me a ocurido, voy a tratar de ser lo mas claro posible, es medio complicado ...
  #1 (permalink)  
Antiguo 12/09/2010, 19:47
 
Fecha de Ingreso: enero-2008
Mensajes: 179
Antigüedad: 16 años, 2 meses
Puntos: 0
Pregunta extraño comportamiento de window.location en firefox

bueno esto es hasta el momento lo mas raro que me a ocurido, voy a tratar de ser lo mas claro posible, es medio complicado explicarlo:

tengo echo un administrador de imagenes, en donde se muestra una tabla "imagenes" donde se puede ademas de agregar una imagen, eliminar subir o bajar una imagen, seria algo asi:

Código PHP:
Imagen1            v    X
Imagen2        
^    v    X
Imagen3        
^    v    X
Imagen4        
^        
bueno, supongamos que ^ es subir, V es bajar y X eliminar, la primera obio que no se puede subir, y la ultima no se puede bajar.

bueno la instruccion la mando por GET no por post, y cuando modifico la base de datos aprobecho y redirecciono el explorador a la url sin instrucciones por si el cliente es medio dolobu y aprieta f5 o va para atras en algun momento y se realizan 2 ves las mismas cosas. para eso lo hago con el siguiente codigo:


Código PHP:

//primero hago la modificacion en la base de datos

//luego relizo lo siguiente:

?>
<script type="text/javascript">
<!--
    window.location = "admin.php?modulo=imagenes";
//-->
</script>
<?php
exit;
    
}
bueno, localmente funciona bien, pero cunado lo subo al sv hay problemas, cuando se le da la gana(no simpre), los cambios los produce 2 veces, es decir si bajo una imagen, esta baja y vuelve a subir quedando todo igual, tambien se me eliminan 2 imagenes en ves de una, pero como dije no pasa siempre, sino que a veces.

Esto me ocurre con firefox, pero si utilizo el chrome no, funciona bien, con esto deveria eliminar completamente la opcion que sea un problema de PHP, pero para asegurarme hice lo siguiente:

Código PHP:

//primero hago la modificacion en la base de datos


//SEGUNDO: hago un alert

//luego relizo lo siguiente:

?>
<script type="text/javascript">
<!--
    window.location = "admin.php?modulo=imagenes";
//-->
</script>
<?php
exit;
    
}
entonces se supone que tendria que aparecer 2 alert, pero no solo aparece 1.



bueno no se si a a alguno le paso esto ya o calculan por que debe ser, la verdad que doy pocos datos pero la verdad que no se me occurre que mas dar. Si alguien quiere verlo persoalmente el admin, me dice que le mando por mp el link del admin y un usuario y password para que lo vea. no lo pongo aca para que no quede escrachadoo.

bueno gracias por leer. seguire intentando.

saludos!
  #2 (permalink)  
Antiguo 12/09/2010, 23:16
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: extraño comportamiento de window.location en firefox

Porque rediriges con javascript si puedes hacerlo directamente con PHP?... de paso, evitas la "manipulacion" del historial de navegacion del usuario.

Sugerencia para despues de realizar las acciones necesarias (actualizacion BDD, agregar/eliminar imagen):

Código PHP:
Ver original
  1. // Envia un encabezado para "notificar" al navegador que hay una redireccion
  2. header ('HTTP/1.1 301 Moved Permanently');
  3.  
  4. // Redirige a la pagina que corresponda
  5. header ('Location: admin.php?parametros');
  6.  
  7. // Finaliza la ejecucion del script

Con esto no puedes enviar mensajes en js, pero no deberias tener problemas.

Otra alternativa es crear una "pagina completa" con el resultado de la operacion realizada, para redirigir despues a la pagina destino, usando la etiqueta meta "refresh", que es lo que hacen muchos sistemas, incluido ForosDelWeb.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 13/09/2010, 09:41
 
Fecha de Ingreso: enero-2008
Mensajes: 179
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: extraño comportamiento de window.location en firefox

hola triby gracias por responder, lo de header no lo puedo usar, porque antes hacer las consultas en la db ya esoy imprimiendo informacion, se que esta mal esto pero ya lo tengo programado asi mi abm, tendria que un dia de estos sentarme a optimizarlo.

pude resolverlo con lo siguiente:

<body onLoad="window.location='admin.php?parametros';">

y ademas le da un mejor funcionamiento.

muchas gracias :D hassta la prox

Etiquetas: extraño, firefox
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 00:44.