0

我有一个用例,我必须将目标 url 捕获为字符串。

我使用跨应用导航导航到另一个应用。如何构建跨应用导航后获得的相同 url,以便可以将其保存为可共享的链接。

onNavigateToCampaign: function(event) {
    var campaignId = event.getSource().getBindingContext().getProperty("InitiativeId");
    if (jQuery.sap.getUriParameters().get("sap-hpa-shell")) {
        window.top.postMessage({
            id: "sap.hpa.shell.navigateTo",
            hash: "#INITIATIVE_TI",
            objectId: campaignId
        }, document.location.origin);
    } else {
        var fgetService = sap.ushell && sap.ushell.Container && sap.ushell.Container.getService;
        var oCrossAppNavigator = fgetService && fgetService("CrossApplicationNavigation");
        if (oCrossAppNavigator) {
            oCrossAppNavigator.toExternal({
                target: {
                    semanticObject: "Initiative",
                    action: "showDetail"
                },
                params: {
                    "id": [campaignId],
                    "sap-hpa-targetobject": ["INITIATIVE_TI"]
                }
            });
        }
    }
}
4

1 回答 1

1

在我们的系统中它不是window.location.href,它是window.location.hash获取 url 部分!

于 2016-02-24T06:11:43.850 回答