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
当使用没有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