单击主页按钮后停止导航回Fiori Launchpad主页

时间:2016-09-16 08:30:16

标签: navigation sapui5 home-button

我想在导航回来之前检查一下,并显示一个片段,用户可以决定是否真的要退出应用程序并返回Fiori Launchpad主页,或者他是否想留在当前应用

我已将功能附加到按钮

sap.ui.getCore().byId("homeBtn").attachPress(function(){
....
});

并在此函数中打开片段对话框(我只能在调试时看到),但这并不会停止导航回主页。

有人知道如何在点击Fiori Launchpad的主页按钮后停止导航到主页吗?

1 个答案:

答案 0 :(得分:0)

使用preventdefault停止导航到a)标记的点击处理程序中的fiori启动板,您可以通过获取相应的DOM元素找到该标记按钮。

  

如果调用此方法,则不会触发事件的默认操作。

onAfterRendering: function() {

    var homeBtn = sap.ui.getCore().byId("homeBtn").getDomRef();

    $($(homeBtn).find("a")).on("click", function(event) {
        // do this if user do not want to navigate to launchpad
        event.preventDefault();
    });
}