我使用“_spPageContextInfo.webAbsoluteUrl
”来检测站点 url。
- 从根站点:
_spPageContextInfo.webAbsoluteUrl
,结果是“http://mywebsite:8888” - 从子站点级别 1:
_spPageContextInfo.webAbsoluteUrl
,结果为“http://mywebsite:8888/subsite1” - 从子站点级别 2:
_spPageContextInfo.webAbsoluteUrl
,结果为“http://mywebsite:8888/subsite1/subsite1_1”
如何通过 javascript 识别您当前浏览的站点是根站点还是子站点?如果是子站点,它是哪个级别的子站点?解决方案只有 javascript,并且仅基于站点 url。
感谢您的帮助。
最佳答案
您可以使用 _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;
关于javascript - Sharepoint 如何识别您当前的站点是根站点还是子站点(子站点级别)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46091968/