我有一个平均堆栈网站,可以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
,那个 url 就会变成https://localhost:3000/#/home
.
现在我希望服务器(除了网站)还提供 Office 加载项。我需要能够<SourceLocation DefaultValue="https://localhost:3000/addin" />
在加载项清单文件中执行此操作。为此,我需要
添加<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
。
有谁知道怎么回事?有人有解决方法吗?