Necesito saber cuándo el usuario decide cerrar el documento en el que se encuentra, por lo que encontré en varios sitios el evento "beforeClose".
tengo 2 problemas:
Así es como lo hago actualmente en mi archivo jsx:
main(); function main() { app.addEventListener("beforeClose", detectClose); } function detectClose() { alert('The document is closed'); }Gracias de antemano por su ayuda !
No estoy seguro de entender cómo se supone que funciona, pero veo dos opciones. (1) Puede verificar si ya hay un oyente para el mismo tipo de evento y agregar el nuevo oyente solo si no hay tales oyentes:
main(); function main() { if (if_not_exists('beforeClose')) app.addEventListener('beforeClose', detectClose); } function detectClose() { alert('The document is closed'); } function if_not_exists(eventType) { var listeners = app.eventListeners; var i = listeners.length while (i--) if (listeners[i].eventType == eventType) return false; return true; }(2) O puede eliminar todos los oyentes (para un tipo de evento dado) de antemano con una función como esta:
function remove_listeners(eventType) { var listeners = app.eventListeners; var i = listeners.length while (i--) if (listeners[i].eventType == eventType) listeners[i].remove(); }