gpt4 book ai didi

javascript - 添加 office.js 禁用 html5mode

转载 作者:行者123 更新时间:2023-11-29 16:05:17 24 4
gpt4 key购买 nike

我有一个 mean-stack 网站可以启用 html5mode通过 $locationProvider.html5Mode(true) .和 index.html如下所示:

<html>
<head>
<base href="/" />
...
</head>
<body ng-app="f">
<ui-view ng-cloak></ui-view>
</body>
</html>

因为html5mode ,我们可以在浏览器中加载,例如。 https://localhost:3000/home , 将保持不变;没有html5mode ,该网址将变为 https://localhost:3000/#/home .

现在我希望服务器(除了网站之外)还提供 Office 加载项。我需要能够做到 <SourceLocation DefaultValue="https://localhost:3000/addin" />在加载项 list 文件中。为此,我需要添加 <script src="https://appsforoffice.microsoft.com/lib/1/hosted/office.js"></script>index.html .

但是,我意识到在添加 <script src="https://appsforoffice.microsoft.com/lib/1/hosted/office.js"></script> 之后在 index.html网站的加载中https://localhost:3000/home在浏览器中变为 https://localhost:3000/#/home , 这意味着添加 office.js禁用 html5mode .

有谁知道怎么回事?有人有解决方法吗?

最佳答案

修改“office.js”本身是错误的做法。首先,Store目前要求您引用Office.js官方CDN;因此,这种方法已经存在问题。此外,您不希望从事必须对一组经常更改的文件应用相同补丁的业务,也不想仅仅因为那是您修改过的版本而停留在旧版本上。

更好的方法是有一个额外的文件填补空白,但只是作为附加的东西。它的侵入性要小得多,也不易破裂。

特别是历史问题:参见Office.js nullifies browser history functions breaking history usage对于使用 polyfill 启用历史记录的方法。

关于javascript - 添加 office.js 禁用 html5mode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44604703/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com