var oHashChanger = sap.ui.core.routing.HashChanger.getInstance();
var sHash = oHashChanger.getHash();
var regExp =/(?: sap-iapp-state =)([[^&=] +)/;
如果(regExp.exec(sHash)!== null){
var sAppStateKey = regExp.exec(sHash)[1];
var oContainer = sap.ushell.Container.getService(" CrossApplicationNavigation");
var oComponent = this.getOwnerComponent();
oContainer.getAppState(oComponent,sAppStateKey).done(function(oSavedAppState){
//获取过滤条件/保存的值
var oSavedData = oSavedAppState.getData();
var searchvalue = oSavedData.SEARCHVALUE;
});
要保存过滤条件/Serach数据,可以使用crossApplicationNavigation服务的appState。
按下后退按钮一次,控制权返回到主应用程序,您可以根据从URL返回的APP状态键来检索存储的过滤器/搜索条件。 p>
谢谢
Vaibhav Maheshwari
嗨Vaibhav ..
感谢您的重放,我在oHashChanger.getHash();时得到空字符串。 语句已加载。
提前谢谢您。
您的哈希值可能为空,因为我认为Intent之后您的浏览器URL中没有任何内容。
如果从第一个应用程序导航到其他应用程序时该应用程序为空白,则应该可以,但是不确定您的应用程序内部是否设计为没有导航。
p>
哈希通常是在路由中的实际URL(例如选定的记录详细信息等)之后添加的值。
能否在单击导航链接之前从浏览器发布URL?
谢谢
感谢您的回复。 现在可以使用了。
嗨Vaibhav ..
下面是导航到第二个应用程序的代码。
在代码下面再次导航到第一个应用程序(在attachpattrenMatch函数中)。
谢谢
praveen
一周热门 更多>