我需要使用javascript获取网站colllection url。 我写了一个简单的函数,如下所示
function getSiteCollectionUrl()
{
var pageUrl= window.location.href;
var protocol = pageUrl.split(":")[0];
var addr=pageUrl.split("//")[1];
var webUrl = addr.split("/")[0];
var siteColleUrl = protocol + "://" + webUrl
}
让网站地址为“http://mysite/trialsite/default.aspx”, 然后它将返回:“http:// mysite” 但我认为这不是获取网站集URL的正确方法。
如果您有任何其他想法,请提出建议。
答案 0 :(得分:2)
只需查看SharePoint标记,就在这个问题的正下方,就会出现完全相同的问题:How to get site collection url using javascript?
答案就在那里。幸运的是,您可以在不调用SharePoint API的情况下获取SharePoint网站集URL,因为可用的L_Menu_BaseUrl
变量包含它。
在http://server/documents,它返回:
console.log(L_Menu_BaseUrl)
/documents
答案 1 :(得分:0)
您无法在不调用SharePoint API的情况下从纯JavaScript获取网站集Url。
如果您需要在Javascript中执行此操作,则可以通过Web服务调用SharePoint API并获取网站集Url。
已有Javascript API可用,称为SPServices。您可以使用以下功能: