我有一个SAP UI5应用程序,我想显示一个框,当用户试图通过我的应用程序外部的方法(点击链接,手动更改URL等)从屏幕导航时出现一个框。我在哪里放置WindowBeforeUnload?
我看到有一个onWindowBeforeUnload()
方法,但我不知道我把这个方法或它如何被调用。我尝试将它包含在我的控制器中,我希望使用该功能,但当我离开时它不会被调用。如果还有其他功能可以提供这种行为,那也可以。
这是我在我的控制器那样:
onWindowBeforeUnload: function() {
alert("you sure?");
},
我看,这是组件类的方法,但我认为这是在创建之初;我对这个概念不太熟悉。
你想知道如何在一定的视图下调用该函数吗?我有一个主要的细节类型的应用程序。无论何时他们点击主人的物品,详细视图都会显示有关该物品的更多信息。我希望详细视图有这种行为。 – Developer
我实际上并不需要立即为某个视图,您展示的示例工作正常,谢谢!如果您确实知道如何检查我所在的视图,但它会有所帮助。 – Developer
获取当前视图有点棘手。我通常做的是获取当前的URL哈希值,然后找出在哈希上使用的路由。您可以通过以下方式获取您在清单中定义的路线: ' var aAllRoutes = this.getManifestEntry(“/ sap.ui5/routing/routes”) ' – tapsiturbi