J'ai ce morceau de coderappel d'un événement OnBeforeUnload pas exécuté completly
window.onbeforeunload = function (evt) {
//angular $http object
Rest.putInteraction({id:1}).then(function(){
//authorize the event to close window
});
};
Javascript bien sûr ne pas attendre l'appel de repos pour commencer, et il suffit de laisser la décharge de page à la fin de la fonction de rappel; donc je ne peux pas faire la demande dont j'ai besoin avant que la page ne soit déchargée.
Y at-il un moyen de mettre en pause le rappel d'événement et d'attendre que le reste promise
pour résoudre?
Pouvez-vous s'il vous plaît créer un [jsFiddle] (https://jsfiddle.net) avec votre code et la question pertinente? – Noy
Utiliser une requête synchrone à la place – Nadir
Comme la documentation [onbeforeunload] (https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload), la seule chose que vous pouvez faire est de montrer une confirmation message; vérifiez aussi http://stackoverflow.com/questions/821011/how-do-you-prevent-a-webpage-from-navigating-away-in-javascript – beaver