Javascript 仅在管理页面上显示左导航

Javascript 仅在管理页面上显示左导航,javascript,css,sharepoint,sharepoint-2010,navigation,Javascript,Css,Sharepoint,Sharepoint 2010,Navigation,在SharePoint 2010中,我希望左侧导航仅显示在管理页面上,即_layouts/settings.aspx等页面 我创建了一个基于JavaScript函数的解决方案,它作为jQuery文档运行 在我的custom.css文件中,我做了以下更改以隐藏页面上的左侧面板: body #s4-leftpanel { display: none; } .s4-ca { margin-left: 0px; } 此功能将在路径中包含_布局或_目录的页面上显示左面板: functi

在SharePoint 2010中,我希望左侧导航仅显示在管理页面上,即_layouts/settings.aspx等页面

我创建了一个基于JavaScript函数的解决方案,它作为jQuery文档运行

在我的custom.css文件中,我做了以下更改以隐藏页面上的左侧面板:

body #s4-leftpanel
{
    display: none;
}

.s4-ca
{
    margin-left: 0px;
}
此功能将在路径中包含_布局或_目录的页面上显示左面板:

function ShowLeftNav() {
    if ((location.pathname.indexOf('_layouts') != -1) ||
        (location.pathname.indexOf('_catalogs') != -1))
     {
        $('#s4-leftpanel').show();
        $('.s4-ca').css('margin-left', '155px');
     }
}

我想知道是否有一个更优雅的解决方案,特别是识别当前加载了管理员页面。

这是一个发布站点吗?SharePoint确实为这些网站提供了两种不同的母版页选项。一个用于传统的最终用户页面,另一个用于SharePoint系统页面。显然,您只能在面向最终用户的母版页中添加CSS隐藏样式。

这是一个发布站点吗?SharePoint确实为这些网站提供了两种不同的母版页选项。一个用于传统的最终用户页面,另一个用于SharePoint系统页面。显然,您只能在母版页中添加CSS隐藏样式,而母版页是为最终用户准备的