首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将SharePoint链接列表默认为在新窗口中打开?

SharePoint链接列表默认为在新窗口中打开是一种常见的行为,该行为可以通过SharePoint配置和代码实现。以下为两种方式:

  1. SharePoint配置方式:
    • 打开SharePoint管理中心的网站设置
    • 在左侧菜单栏中找到“页面和功能”
    • 在搜索框中输入列表名称进行搜索
    • 选中需要设置链接列表的项目
    • 在“页面属性”中,勾选“在新窗口中打开网页以支持链接列表”
  2. 通过JavaScript代码修改SharePoint链接列表的属性: 对于SharePoint 2013及以后的版本,SharePoint提供了一个名为“SP.UI.CoreNavigation.js”的文件,该文件提供了一种修改SharePoint链接列表属性的方法。通过该方法,您可以启用或禁用“在新窗口中打开链接列表”的功能:
  • 首先,确认SharePoint站点中已经安装并启用了“SP.UI.CoreNavigation.js”文件。该文件的路径通常在以下路径下:_Layouts_Shared_SiteCollections_Site_Features_CoreWebParts_Navigation_Web_ListMenu,如果文件未安装,可以通过Microsoft 365 Admin Center或SharePoint Online Admin Center上传并启用该文件。
  • 在<head>部分添加以下JavaScript代码:
代码语言:txt
复制
  ```javascript
代码语言:txt
复制
  function GetListUrl(ctx) {
代码语言:txt
复制
    var ctxUri = new SP.ClientContext(ctx.ServerRelativeUrl);
代码语言:txt
复制
    var list = ctxUri.GetListItemAllFields(0, 1000);
代码语言:txt
复制
    var listSiteUrl = list.GetSite().Url;
代码语言:txt
复制
    var listUrl = list.EnsureExists();
代码语言:txt
复制
    var fullListUrl = listUrl + $":{ctxUri.NamespaceURI}?Web&Lists&ID={ctxUri.List.ID}&RootFolder=[URL](/{ctxUri.ServerRelativeUrl}/)Lists/{ctxUri.List.ID}(ViewList)&IsDlg=1";
代码语言:txt
复制
    // Return the list view (url) as the default target to ensure that new windows are opened when a link to the list is clicked
代码语言:txt
复制
    return fullListUrl;
代码语言:txt
复制
  }
代码语言:txt
复制
  // Apply the 'target' change to the list view(s) used by SP.UI.CoreNavigation.js
代码语言:txt
复制
  function SetListUrl(ctx, target) {
代码语言:txt
复制
    var selector = 'ul[' + ctx.List.Title + ']:first li a';
代码语言:txt
复制
    var elements = document.querySelectorAll(selector);
代码语言:txt
复制
    elements.forEach(function (element) {
代码语言:txt
复制
      SP.UI.CoreNavigation.LinkUrl(element, { LinkUrlBehavior: SP.UI.CoreNavigation.Enums.LinkUrlBehavior.NewWindow });
代码语言:txt
复制
    })
代码语言:txt
复制
  }
代码语言:txt
复制
  // Load the list view(s) when the document(s) in the page are loaded
代码语言:txt
复制
  function LoadListView() {
代码语言:txt
复制
    var viewsToLoad = document.querySelectorAll('ul[SharePointSiteName]:not([SiteRelativeUrl]) li[Url]');
代码语言:txt
复制
    viewsToLoad.forEach(function (view) {
代码语言:txt
复制
      SetListUrl(view, GetListUrl(view));
代码语言:txt
复制
    })
代码语言:txt
复制
  }
代码语言:txt
复制
  // Initialize the 'LoadListView' function in the document(s) where SharePoint list views are rendered
代码语言:txt
复制
  if (!document.body.classList.contains("my-custom-page")) {
代码语言:txt
复制
    SP.SOD.executeFunc('sp.js', 'SP.UI.CoreNavigation.js', LoadListView);
代码语言:txt
复制
  }
代码语言:txt
复制
  ```
  • 在代码中,将ctxUri.ServerRelativeUrl替换为实际要访问的SharePoint站点Url。

注意:SharePoint版本的升级可能会影响到代码的兼容性,建议使用最新的SharePoint版本进行测试。同时,需要注意的是,修改SharePoint配置或代码可能会影响SharePoint站点的安全性和稳定性,操作前请谨慎评估风险。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • JavaScript中window.open()和Window Location href的区别「建议收藏」

    specs 可选。一个逗号分隔的项目列表。支持以下值: channelmode=yes|no|1|0 是否要在影院模式显示 window。默认是没有的。仅限IE浏览器 directories=yes|no|1|0 是否添加目录按钮。默认是肯定的。仅限IE浏览器 fullscreen=yes|no|1|0 浏览器是否显示全屏模式。默认是没有的。在全屏模式下的 window,还必须在影院模式。仅限IE浏览器 height=pixels 窗口的高度。最小.值为100 left=pixels 该窗口的左侧位置 location=yes|no|1|0 是否显示地址字段.默认值是yes menubar=yes|no|1|0 是否显示菜单栏.默认值是yes resizable=yes|no|1|0 是否可调整窗口大小.默认值是yes scrollbars=yes|no|1|0 是否显示滚动条.默认值是yes status=yes|no|1|0 是否要添加一个状态栏.默认值是yes titlebar=yes|no|1|0 是否显示标题栏.被忽略,除非调用HTML应用程序或一个值得信赖的对话框.默认值是yes toolbar=yes|no|1|0 是否显示浏览器工具栏.默认值是yes top=pixels 窗口顶部的位置.仅限IE浏览器 width=pixels 窗口的宽度.最小.值为100 replace Optional.Specifies规定了装载到窗口的 URL 是在窗口的浏览历史中创建一个新条目,还是替换浏览历史中的当前条目。支持下面的值:

    02

    HTML标记之a标签

    1.内部链接(当前文档与目标文档在同一站点内);    2.外部链接(当前文档与目标文档不在同一站点内);    3.E-mail链接(并允许访问者向指定的地址发送邮件);    4.锚点连接 跳转到同一网页或其他文档的指定位置:创建锚点,显示内容链接锚点,显示内容;    5.空链接,就是没有目标端点的链接,显示内容;    6.脚本链接:是一种特殊的链接,当单击设置脚本链接的文本或图像时,可以运行相应的JS语句。

    04

    网页设计基础知识汇总——超链接

    —— 设置边框的宽度,以像素点为单位的边框宽度,不设置宽度默认值为0

    03

    下载网页中的视频的两种方法「建议收藏」

    方法一: 使用360或者IE浏览器 1.进入播放视频的网页,播放视频并缓冲完全; 2.点击浏览器“工具”栏菜单中“Internet”选项; 3.在弹出的窗口中间部位找到“设置”; 4.在新窗口中点击下方的“查看文件” 5.跳出的文件夹中会显示页面的所有信息,包括缓冲的视频,按文件大小排序查找即可找到该视频文件,一般为.mp4文件或.avi文件,随后选择复制,大功告成。 备注:有些时候打开的页面中找不到视频文件,原因可能是 1)网页退出后自动清除记录,也清除了缓存; 2)个别视频网站的视频文件是加密的,不是常见的MP4或者avi等直接播放文件。 3)个别浏览器的“查看文件”位置不同 方法二: 使用Chrome浏览器 1.进入想要下载视频的课程 2.按键盘上的F12 3.再按F5刷新 4.点击视频播放按钮,就可以看到列表中有一个任务开始下载(右边蓝色进度条开始不断变长),这个就是播放的视频。

    02
    领券