質問

I am developing a sharepoint app (add-in) but I'm pretty new to sharepoint over all and need some help.

Asume that I am hosting the app on app-(app_id).sharepointapp.com and from that app I want to call a function or something which returns sharepoint.com which is the actual site (might be called test-site or something like that).

I have been trying to use _spPageContextInfo but I can't find a good match.

PS: Sorry if I've completely battered the SharePoint terminology.

enter image description here

役に立ちましたか?

解決

Using below methods you will get SPHostUrl and SPAppWebUrl. In hostweb you will get your "sharepoint.com" url.

// read URL parameters
function getQueryStringParameter(param) {
  var params = document.URL.split("?")[1].split("&");
  var strParams = "";
  for (var i = 0; i < params.length; i = i + 1) {
    var singleParam = params[i].split("=");
    if (singleParam[0] == param) {
      return singleParam[1];
    }
  }
}

$(document).ready(function () {
  // get the URLs of the host web and the app web
  SPAppWebUrl = decodeURIComponent(getQueryStringParameter("SPAppWebUrl"));
  SPHostUrl = decodeURIComponent(getQueryStringParameter("SPHostUrl"));
});

You can take reference from this link.

Hope this will help you.

他のヒント

SP.PageContextInfo.get_siteAbsoluteUrl(), will give you the Site Collection URL.

SP.PageContextInfo.get_webAbsoluteUrl(), will give you the Site (or subsite) URL.

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top