我有一個SAP UI5應用程序,我想顯示一個框,當用戶試圖通過我的應用程序外部的方法(點擊鏈接,手動更改URL等)從屏幕導航時出現一個框。我在哪裏放置WindowBeforeUnload?
我看到有一個onWindowBeforeUnload()
方法,但我不知道我把這個方法或它如何被調用。我嘗試將它包含在我的控制器中,我希望使用該功能,但當我離開時它不會被調用。如果還有其他功能可以提供這種行爲,那也可以。
這是我在我的控制器那樣:
onWindowBeforeUnload: function() {
alert("you sure?");
},
我看,這是組件類的方法,但我認爲這是在創建之初;我對這個概念不太熟悉。
你想知道如何在一定的視圖下調用該函數嗎?我有一個主要的細節類型的應用程序。無論何時他們點擊主人的物品,詳細視圖都會顯示有關該物品的更多信息。我希望詳細視圖有這種行爲。 – Developer
我實際上並不需要立即爲某個視圖,您展示的示例工作正常,謝謝!如果您確實知道如何檢查我所在的視圖,但它會有所幫助。 – Developer
獲取當前視圖有點棘手。我通常做的是獲取當前的URL哈希值,然後找出在哈希上使用的路由。您可以通過以下方式獲取您在清單中定義的路線: ' var aAllRoutes = this.getManifestEntry(「/ sap.ui5/routing/routes」) ' – tapsiturbi