Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/04/2015, 17:53
jhonjaider1000
 
Fecha de Ingreso: abril-2015
Ubicación: Bogotá D.C - Colombia
Mensajes: 106
Antigüedad: 9 años
Puntos: 11
Controlar cierre de páginas en todos los navegadores (onbeforeunload)

Hola amigos! quiero hacer una consulta un poco urgente!!,
Sucede que estoy desarrollando un sistema de información el cual incluye un chat de visitantes, el chat ya lo desarrolle desde 0 yo mismo y ahora estoy algo obstruido por el cierre de los navegadores....

Pues como es un chat de visitantes, otro usuario de tipo soporte estaría vigilando y respondiendo a sus conversaciones, este chat controla los usuarios que están conectados y desconectados tal como lo hace Facebook, el problema es que debido a que el chat puede ser iniciado por un usuario no registrado tengo que controlar cuando el usuario cierre el navegador se ejecute una función que cambie el estado actual de ese mismo...

Actualmente estoy usando el evento onbeforeunload incluido en el <body> de la página, pero navegadores como opera y firefox no ejecutan ese evento, aquí lo raro es que IE si lo hace ahhaa :3....

De tal modo mi consulta es solo eso, una función o algo que se ejecute al cerrar cualquier navegador... o de que manera complementar lo que tengo para cualquier navegador...

de antemano muchas gracias...


Código: HTML

<body onbeforeunload="onbeforeunload.cambiarEstado()">


Código javaScript:

var onbeforeunload = {
cambiarEstado: function(){
$.ajax(data); //Generalmente teniendo claro que data contendría todo lo necesario, type, url, data, ect... ya esto está full solo necesito saber cual podria
ser el problema :3 o la adaptación perfecta para que todo salga bien en cualquier explrdor...
}
}