Ich habe eine (Client-Seite) Router in einer Meteor App und Links mit der {{pathFor}}
Helfer.Abbrechen der Navigation mit Meteor Eisen-Router
ich eine dirty
Flagge in der Session
bin Einstellung, wenn der Benutzer ein Formularfeld ändert, und ich möchte eine Warnung auszulösen und ermöglichen dem Benutzer, von der Seite verlassen zu stoppen, wenn das Flag gesetzt ist, im Grunde wie ein onunload
Handler .
Ich habe versucht, dies zu tun mit:
Router.onBeforeAction(function(pause) {
var self = this;
if (!this.ready()) {
return;
}
if(Session.get('dirty')) {
if(!confirm("Are you sure you want to navigate away?")) {
pause();
}
}
});
jedoch während ich die Aufforderung bekommen, bin ich immer noch weg navigiert wird. Das heißt, die pause()
scheint die nachfolgende Router-Aktion nicht zu stoppen, was auch immer es ist.
Was mache ich falsch?
Ich möchte, dass der Benutzer die Seite nicht verlässt, d. H. Ich möchte die Route abbrechen. – optilude