javascript - Sharepoint 如何识别您当前的站点是根站点还是子站点(子站点级别)?

标签 javascript sharepoint sharepoint-jsom

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

如何通过 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/

相关文章:

javascript - 如何获取 javascript 中 for ( ... in ... ) 循环的位置?

sharepoint - 使用事件接收器更新项目的 'Title' 字段

c# - 如何通过服务器代码 C# 将 javascript 代码添加到 LinkBut​​ton?

javascript - 如何从 executeQueryAsync 获取返回值?

javascript - Heroku 应用程序崩溃

javascript - 从数组中检索数据,从 AngularJs 中的特定第 n 项开始

javascript - Vue.js - 如何将 "multi-level-nested"成员 react 性地添加到对象

sharepoint - SharePoint/MOSS 的默认日志位置在哪里?

jquery - 如何获取当前用户详细信息#JSOM、#O365、#jQuery、#Nintex 表单

javascript - 带有延迟的嵌套 context.executeQueryAsync