【问题标题】:angular add slash before hash in url在 url 中的哈希之前添加斜杠
【发布时间】:2015-04-07 22:59:54
【问题描述】:

当我尝试在 url 中添加哈希时:

<a href="#whatever">whatever</a>

window.location.hash = 'whatever';

它在散列世界之前附加一个“/”

=> www.mysite.com/#whatever

但应该是的

=> www.mysite.com#whatever

我知道这是由角引起的,但我可以找到一种方法来防止它。
有没有办法防止这种行为?

谢谢

【问题讨论】:

    标签: angularjs


    【解决方案1】:

    开启html5模式:

    .config(function($locationProvider) {
      $locationProvider.html5Mode(true);
    })
    

    查看更多详情here

    【讨论】:

      【解决方案2】:

      对于 AngularJS 世界的新手,应该在声明模块时定义配置。例如:

      var someModule = angular.module("someModule", [/* dependent modules come here */],
          function ($locationProvider) {
      
              $locationProvider.html5Mode({
                  enabled: true
              });
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-11-30
        • 1970-01-01
        • 2017-05-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-27
        相关资源
        最近更新 更多