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



使用无HTML5MODE的UI-ROUTER(使用Hangbang URL语法)时,使用HREFS使用HREF的其他页面刷新到其他页面(或静态HTML内容)的锚标记正常工作。一旦启用了html5mode,HREF便会在浏览器中更新URL,但没有提出服务器请求。

i的印象是html5mode会像非HTML5mode一样起作用,因为它会尊重HREFS vs UI-SREF。

我错过了什么吗?

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

有什么想法?

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

,并且由于添加plunker链接时需要显示代码,所以这是配置:

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

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

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

最新更新