1

我使用“ _spPageContextInfo.webAbsoluteUrl”来检测站点 url。

如何通过javascript识别您正在浏览的当前站点是根站点还是子站点?如果是子站点,它是哪个级别的子站点?该解决方案仅是 javascript,并且仅基于站点 url。

感谢您的帮助。

4

1 回答 1

2

您可以使用_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;
于 2017-09-07T09:24:16.320 回答