我有一个平均堆栈网站,可以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。
有谁知道怎么回事?有人有解决方法吗?