我使用“_spPageContextInfo.webAbsoluteUrl
”来检测网站网址。
_spPageContextInfo.webAbsoluteUrl
开始,结果为“http://mywebsite:8888”_spPageContextInfo.webAbsoluteUrl
,结果为“http://mywebsite:8888/subsite1”_spPageContextInfo.webAbsoluteUrl
,结果为“http://mywebsite:8888/subsite1/subsite1_1”如何通过javascript识别您正在浏览的当前网站是根网站还是子网站?如果是子网站,它的子网站级别是多少?解决方案只是javascript,只基于网站网址。
感谢您的帮助。
答案 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;