ui-router html5Mode 不喜欢静态 html 文件的 href

ui-router html5Mode doesn't like hrefs to static html files

当使用没有html5Mode的ui-router时(使用hangbang URL语法),整页刷新到其他页面的锚标签(或静态html 内容)使用 hrefs 工作正常。一旦启用 html5 模式,hrefs 就会更新浏览器中的 URL,但不会发出服务器请求。

我的印象是 html5Mode 会像非 html5Mode 一样工作,因为它会尊重 hrefs 与 ui-sref。

我是不是漏掉了什么?

我创建了一个 plunker,如果将其设置为 html5Mode(true),则无法导航至静态 html 文件。如果设置 html5Mode(false),则可以导航到静态 html 文件。在这两种情况下,所有其他路由都可以正常工作。

有什么想法吗?

http://plnkr.co/edit/nFtjHX?p=preview

因为我需要在添加插件时显示代码 link,这里是配置:

app.config(function($locationProvider) {
  $locationProvider.html5Mode(false);
});

您可以使用 <a href="/external.html" target="_self">external</a> 执行整页加载。

ui-router 处理普通 href 所以开发者可以选择使用 either/or 普通 href/ui-sref