【发布时间】:2016-12-22 20:42:49
【问题描述】:
当使用不带 html5Mode 的 ui-router(使用 hangbang URL 语法)时,使用 href 对其他页面(或静态 html 内容)进行全页面刷新的锚标签工作正常。一旦我启用了 html5Mode,hrefs 就会更新浏览器中的 URL,但没有发出服务器请求。
我的印象是 html5Mode 会像非 html5Mode 一样工作,因为它会尊重 href 与 ui-sref。
我错过了什么吗?
我创建了一个 plunker,如果将其设置为 html5Mode(true),则无法导航到静态 html 文件。如果设置 html5Mode(false),则可以导航到静态 html 文件。在这两种情况下,所有其他路由都可以正常工作。
有什么想法吗?
http://plnkr.co/edit/nFtjHX?p=preview
因为我需要在添加 plunker 链接时显示代码,所以这里是配置:
app.config(function($locationProvider) {
$locationProvider.html5Mode(false);
});
【问题讨论】:
标签: javascript angularjs angular-ui-router angular-ui html5mode