Ich habe eine SAP-UI5-Anwendung und ich möchte ein Feld anzeigen, das angezeigt wird, wenn der Benutzer versucht, durch Methoden außerhalb meiner Anwendung (durch Klicken auf Links, manuelle Änderung der URL usw.) vom Bildschirm weg zu navigieren.Wo setze ichWindowBeforeUnload ein?
Ich sehe, es gibt eine onWindowBeforeUnload()
Methode, aber ich bin mir nicht sicher, wo ich diese Methode oder wie es genannt wird. Ich habe versucht, es in meinem Controller zu integrieren, dass ich die Funktionalität will, aber es wird nicht aufgerufen, wenn ich weg navigiere. Wenn es irgendeine andere Funktion gibt, die dieses Verhalten bereitstellen kann, wird das auch in Ordnung sein.
Hier ist, was ich in meinem Controller tat
onWindowBeforeUnload: function() {
alert("you sure?");
},
Ich sehe, dass dies ein Verfahren der Komponentenklasse ist, aber ich dachte, das am Anfang erstellt wurde; Ich kenne dieses Konzept nicht sehr gut.
Und wüsstest du, wie ich diese Funktion nur aufrufen könnte, wenn sie auf einer bestimmten Ansicht ist? Ich habe eine Master-Detail-Art der Anwendung. Wenn sie auf ein Element im Master klicken, werden in einer Detailansicht weitere Informationen zu diesem Objekt angezeigt. Ich möchte, dass die Detailansicht dieses Verhalten aufweist. – Developer
Ich brauche es eigentlich nicht sofort für eine bestimmte Ansicht, das Beispiel, das du gezeigt hast, hat gut funktioniert, danke! Wenn du weißt, wie ich überprüfe, auf welcher Seite ich bin, wird es hilfreich sein. – Developer
Das Erhalten der aktuellen Ansicht ist ein bisschen knifflig. Normalerweise erhalte ich den aktuellen URL-Hash und erkläre dann die Route, die für diesen Hash verwendet wird. Sie können die Routen, die Sie in Ihrem Manifest definiert haben, über folgende Adresse abrufen: ' var aAllRoutes = this.getManifestEntry ("/sap.ui5/routing/routes ") ' – tapsiturbi