• Publicidad

Problema con ajax en firefox

Discute todo acerca de JavaScript así como DHTML o la tecnología AJAX.

Problema con ajax en firefox

Notapor calcifer1990 » 2011-11-09 16:39 @735

Hola,

Tengo un script en el cual el usuario bloquea los registros que usa almacenándolos en una tabla de bloqueos al cargar el script, y los desbloquea al cerrar la ventana. para esto utilizo una subrutina de ajax que funciona a la perfección en IE y Chrome, pero un firefox NO.

Por lo que he investigado se debe a que firefox no alcanza a ejecutar el ajax en el tiempo que dura cerrando la ventana.

Este es el codigo java script

Sintáxis: [ Descargar ] [ Ocultar ]
Using javascript Syntax Highlighting
  1. window.onbeforeunload = confirmaSalida;
  2.  
  3. function confirmaSalida(){
  4.     eliminaBloqueo(['usuario'],['resultdiv']);
  5. }
  6.  
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


De antemano muchas gracias.
calcifer1990
Perlero nuevo
Perlero nuevo
 
Mensajes: 26
Registrado: 2011-10-03 10:15 @468

Publicidad

Re: Problema con ajax en firefox

Notapor calcifer1990 » 2011-11-09 16:42 @737

¿ Existe alguna forma de retrasar el cierre de la ventana mientras se ejecuta la subrutina ?
calcifer1990
Perlero nuevo
Perlero nuevo
 
Mensajes: 26
Registrado: 2011-10-03 10:15 @468

Re: Problema con ajax en firefox

Notapor pvaldes » 2011-11-09 18:21 @806

¿Tiene algo que ver con Perl? :roll:
pvaldes
Perlero nuevo
Perlero nuevo
 
Mensajes: 129
Registrado: 2011-01-22 12:56 @580

Re: Problema con ajax en firefox

Notapor calcifer1990 » 2011-11-10 07:41 @362

Sí, tienes toda la razón, sin embargo por si sirve de ayuda a alguien lo solucioné de la siguiente manera:

Sintáxis: [ Descargar ] [ Ocultar ]
Using javascript Syntax Highlighting
  1. window.onbeforeunload = confirmaSalida;
  2.  
  3. function confirmaSalida(){
  4.    eliminaBloqueo(['usuario'],['resultdiv']);                          
  5.    alert("la ventana se Cerrara");
  6.    }
  7. }
  8.  
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


El tiempo que demora en ejecutarse el alert() es suficiente para el Ajax.

En Chrome no aparece el alert(), pero Chrome no tiene problemas con el Ajax.

¡Qué pena! Muchas gracias.
calcifer1990
Perlero nuevo
Perlero nuevo
 
Mensajes: 26
Registrado: 2011-10-03 10:15 @468


Volver a JavaScript

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados

cron