Puedo abrir un cuadro de diálogo de confirmación cuando el usuario cierra la ventana en Safari / Chrome?

En IE y FF, puedo adjuntar un controlador de eventos a onBeforeUnload, y al pasar una cadena a una propiedad del evento, el usuario verá un cuadro de diálogo que le preguntará si desea continuar con la "descarga" (ya sea cerrando la ventana o navegando lejos).

Safari y Chrome no son compatibles con onBeforeUnload, y onUnload parece ser demasiado tarde. ¿Hay alguna forma de replicar la misma funcionalidad en Safari / Chrome?

NOTA: No estoy tratando de mantener al usuario como rehén. Sé que esto es molesto y poco interesante. De hecho, mi sitio hace todo lo posible para permitir que el usuario vaya libremente y tenga todo en su lugar cuando regrese. Sin embargo, estoy alojando otros sitios dentro de IFrames, y a veces estos deciden deshacerse de mí y hacerse cargo del navegador, que es lo que estoy tratando de evitar.

¡Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta