Para detectar si el usuario está cerrando el navegador IE aparte del evento de descarga, ya que se dispara cuando el usuario actualiza, etc. [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Identificación entre las acciones de actualización y cierre del navegador 9 respuestas

Después de pasar por los numerosos foros disponibles en la red durante los últimos 5 días, todavía no puedo rastrear completamente el evento de cierre del navegador. Mi requisito es generar un mensaje emergente, cuando el usuario intenta cerrar el navegador.

He llamado a mi función javascript en el cuerpo 'onbeforeunload' event. Y he codificado las condiciones para verificar las coordenadas del mouse para el botón 'X' rojo del navegador, actualizar, Archivo-cerrar o Alt-F4.

Mi código funciona bien cuando la ventana del navegador está maximizada, pero falla si lo reducimos después de un límite. Por favor, ayúdenme, si algún organismo ya ha encontrado la solución a un problema similar.

Gracias.

Respuestas agregadas de OP

Ok, solo dime si es posible detectar si un usuario ha hecho clic en el botón Actualizar del navegador. Además, la actualización puede activarse haciendo clic con el botón derecho - Actualizar o Ctrl-R. Mi requisito es hacer que una variable sea falsa en Actualizar. Solo puedo hacerlo en F5, pero todas las otras formas todavía están fuera de mi alcance. Lo mismo se aplicaría a Back buton.

Hola gente, Gracias por todos los que respondieron al menos. He hablado con mis superiores sobre esto y ahora han entendido y se han comprometido con los botones del menú del navegador. Así que ahora mi tarea se ha vuelto fácil. Ahora, estoy usando una variable y la hago verdadera por defecto. Como mencioné anteriormente, solo tengo que detectar el mensaje antes de descargar y abrir un mensaje emergente cuando el usuario intenta irse. El mensaje no se abrirá cuando el usuario navegue a otras páginas, ya que he hecho que la variable sea falsa en todos los enlaces de mi página usando el siguiente fragmento de código:

document.onclick = function() {
    //To check if user is navigating from the page by clicking on a hyperlink.
    if (event.srcElement.tagName == 'A')
        blnShowMsg = false; //To not popup the warning message
    else
        blnShowMsg = true; //To popup the warning message
}

En mi caso, aún se muestra el mensaje cuando el usuario hace Actualizar, retrocede o va a cualquier enlace en Favoritos, etc.

Gracias amigo, pero ya he pasado por eso y no encontré mucha ayuda allí también. Mis mayores no están contentos con esa solución, ya que poner una bandera en el enlace de Evry de mi aplicación es un trabajo complicado y temen romper la aplicación. Cualquier otra sugerencia sería apreciada. Gracias una vez más.

¡¡No hay nadie que pueda pensar en una solución aquí !!! ¿Dónde están todos los expertos?

Respuestas a la pregunta(8)

Su respuesta a la pregunta