【问题标题】:ui-router html5Mode doesn't like hrefs to static html filesui-router html5Mode 不喜欢静态 html 文件的 href
【发布时间】: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


    【解决方案1】:

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

    ui-router 处理普通 href,因此开发人员可以选择使用/或普通 href/ui-sref

    【讨论】:

      猜你喜欢
      • 2015-10-06
      • 2014-12-21
      • 2017-08-21
      • 1970-01-01
      • 2011-03-07
      • 1970-01-01
      • 2016-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多