【问题标题】:Why is my angular js app adding characters to the url?为什么我的 Angular js 应用程序向 url 添加字符?
【发布时间】:2017-03-30 04:08:17
【问题描述】:

【问题讨论】:

  • 你能展示你的代码吗?
  • 看起来像路由器的东西(没有看到任何其他代码)。
  • 你启用了 htm5mode 吗?
  • 我没有启用 html5mode。

标签: angularjs node.js


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    尝试使用 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

    【讨论】:

      猜你喜欢
      • 2015-09-15
      • 1970-01-01
      • 1970-01-01
      • 2019-12-31
      • 1970-01-01
      • 2018-01-31
      • 2021-05-03
      • 2012-12-05
      • 2023-04-07
      相关资源
      最近更新 更多