【问题标题】:SharePoint sites URL redirecting to AllItem.aspx (not to the desired URL) in SharePoint OnlineSharePoint 网站 URL 重定向到 SharePoint Online 中的 AllItem.aspx(而不是所需的 URL)
【发布时间】:2020-08-29 00:15:23
【问题描述】:

在 SharePoint Online 中,我遇到了一个奇怪的问题。 我有两个站点,其中站点 A 创建了一些左侧导航,应该将我引导到站点 B 的文档库。我已经为这些导航提供了正确的(作为链接的站点 B 文档库 URL),但它不会将我引导到正确的位置。而是将我重定向到 AllItems.aspx(如下 Site-B 的):

它把我带到这个:(不正确的 URL)

company.sharepoint.com/sites/mysiteB/Shared%Documents/Forms/AllItems.aspx

我在哪里给它这个网址:(正确的)

company.sharepoint.com/sites/mysiteB/Shared%Documents/Forms/AllItems.aspx?id=sites/mysiteB/Shared%Documents/folders/myfolder1

当我尝试打开如下图所示的导航时,它变得很有趣(也很奇怪),它工作得非常好。

任何帮助将不胜感激。 谢谢。

【问题讨论】:

    标签: sharepoint sharepoint-2013 sharepoint-online


    【解决方案1】:

    为什么 SharePoint 会删除您的查询字符串参数

    在网站上激活发布功能后,SharePoint 会自动修剪查询字符串参数。

    这大概是因为它在幕后做了一些额外的工作来监控链接并在被链接到的页面被重命名或删除时使它们保持最新。

    有趣的是,如果您链​​接到其他网站上的某个位置,或者完全在 SharePoint 之外,它会保留查询字符串参数。它只是当前站点内的链接,它会将它们剪掉。

    可能的解决方案

    1。禁止在网站上发布

    您可以通过disabling the publishing feature 解决此问题。

    这样做的缺点是您将失去发布功能的所有好处,因此只有在您没有利用发布框架的情况下才走这条路。

    2。通过 JavaScript 注入破解链接

    我见过的一个解决方案是在出现链接的每个页面上inject JavaScript; JavaScript 会找到链接并为您附加查询字符串参数。

    不过,这有点做作。

    3。使用代码告诉 SharePoint 自行处理

    解决此问题的一种方法是告诉 SharePoint 您希望查询字符串参数是什么,或者告诉它此链接是外部链接,因此不应区别对待。不幸的是,它只允许你这样做programmatically;没有用于添加查询字符串参数或将链接标记为外部的用户界面,并且发布基础设施功能提供的导航菜单也没有削减它。

    4。改为链接到重定向页面

    最后一个可能最简单的解决方法是创建一个重定向页面。

    此页面上可能包含一些 JavaScript,可将您发送到正确的页面,并将查询字符串参数附加到 URL。您可以链接到左侧导航中的重定向页面,而不是直接链接到带有查询字符串参数的页面。

    <script> 
    window.location.href = "https://company.sharepoint.com/sites/mysiteB/Shared%Documents/Forms/AllItems.aspx?id=sites/mysiteB/Shared%Documents/folders/myfolder1"; 
    </script>
    

    如果 JavaScript 对您的场景来说太吓人或太危险,页面也可以只包含一些解释性文本和一个可点击的链接,而不是自动重定向。用户可以单击该链接以访问带有附加到 URL 的正确查询字符串参数的页面。

    【讨论】:

    • 是的,我很难找出问题的根本原因。目前,我进入了单个文档并从 COPY LINK 选项卡中复制了链接,并将其替换为初始 URL(详细 URL)。它神奇地解决了我的问题。我将查看/测试禁用发布功能以了解更多信息。感谢您的时间和帮助。 :)
    猜你喜欢
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-09
    • 2020-09-28
    • 2016-08-29
    • 1970-01-01
    • 2018-10-16
    相关资源
    最近更新 更多