2017-05-13 1 views
0

Also möchte ich die Benutzer bitten zu bestätigen, dass die Seite verlassen werden soll, bevor der Browser geschlossen wird. Ich habe kein Problem damit, das Benutzer-Meldungsfeld anzuzeigen, wenn er von der Seite weg navigiert, nur wenn er das Fenster schließt. Dies gilt nicht für mich arbeiten:Wie kann ich die Benutzer bitten, dies zu bestätigen, bevor Sie das Fenster mit der Aurelia.js-App schließen

PLATFORM.global.addEventListener("beforeunload", this._beforeUnloadEventHandler);

Und this Antwort hilft nur bei der Navigation entfernt.

Antwort

0

Funktioniert das?

PLATFORM.global.addEventListener("beforeunload",() => this._beforeUnloadEventHandler()); 
+0

Es ist nicht traurig :( –

+0

Aber vielleicht bin ich Aufruf es nicht richtig? Ich bin es in meinem Viewmodel 'activate' Methode zu tun. Ist es die richtige Stelle? –

0

Nicht sicher, wie jquery Ereignissystem im Vergleich zu PLATFORM.global.addEventListener funktioniert, aber das ist, was ich verwende.

$(window).on('beforeunload',() => { 
    if (this.dirty) { 
    return 'Really leave?'; // return a string to ask the user. You can't stop it in any other way. 
    } 
}); 
Verwandte Themen