Sharepoint如何识别当前站点是rootsite还是子站点(子站点级别)?

时间:2017-09-07 08:51:47

标签: javascript sharepoint sharepoint-jsom

我使用“_spPageContextInfo.webAbsoluteUrl”来检测网站网址。

如何通过javascript识别您正在浏览的当前网站是根网站还是子网站?如果是子网站,它的子网站级别是多少?解决方案只是javascript,只基于网站网址。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用_spPageContextInfo.siteServerRelativeUrl

如果_spPageContextInfo.siteServerRelativeUrl等于/,那么您肯定在根网站中。

在子网站中,_spPageContextInfo.siteServerRelativeUrl的值为/subsite1

在子子网站中,_spPageContextInfo.siteServerRelativeUrl的值为/subsite1/subsite1_1

另一种选择是检查_spPageContextInfo.webAbsoluteUrl是否等于_spPageContextInfo.siteAbsoluteUrl。只有在根站点的情况下才会这样。那么,if(_spPageContextInfo.webAbsoluteUrl == _spPageContextInfo.siteAbsoluteUrl),那么你将在根网站。

要检测子网站的级别,您可以按以下方式尝试:

var value = _spPageContextInfo.webServerRelativeUrl;

var level = value.split('/').length -1;