Вопрос

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