Fiori SAPUI5 - Получите полный целевой URL-адрес в виде строки во время навигации между приложениями

У меня есть вариант использования, когда мне нужно захватить целевой 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"]
                }
            });
        }
    }
}

person daredadevil    schedule 08.02.2016    source источник
comment
Я не уверен насчет части во время, но вы можете позвонить window.location.href в любое время, чтобы получить текущий URL   -  person Marc    schedule 09.02.2016


Ответы (1)


в нашей системе это было не window.location.href, это было window.location.hash, чтобы получить части URL!

person corax228    schedule 24.02.2016
comment
Вероятно, это потому, что, как вы упомянули о получении частей URL, window.location.hash возвращает только хеш, тогда как window.location.href возвращает весь URL. - person daredadevil; 10.03.2016