为什么我的角度js app会在网址中添加字符?

时间:2016-12-08 18:41:10

标签: angularjs node.js

2 个答案:

答案 0 :(得分:0)

原来它与角度更新到1.6.0有关,他们将散列#改为hashbang#!语法默认。如果应用程序加载了只有哈希的url,则会增加这种怪异性。如果我只是访问#,问题就消失了!直接版本的网址。

答案 1 :(得分:0)

尝试使用Html5Mode,

路线配置:

$routeProvider
  .when('/path', {
    templateUrl: 'path.html',
  });
$locationProvider
  .html5Mode(true);

在HTML中设置基础

<head>
 <base href="/"/>
</head>

在此模式下,您可以使用不包含HTML文件中的#的链接

<a href="/path">link</a>

此处的原始帖子$location / switching between html5 and hashbang mode / link rewriting