在URL中使用hash之前添加斜杠

时间:2015-02-07 23:41:39

标签: angularjs

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

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

window.location.hash = 'whatever';

它在哈希世界之前附加一个'/'

=> www.mysite.com/#whatever

但它应该是

=> www.mysite.com#whatever

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

由于

2 个答案:

答案 0 :(得分:9)

启用html5模式:

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

查看更多详情here

答案 1 :(得分:2)

对于AngularJS世界的新用户,应在声明模块时定义配置。 E.g:

var someModule = angular.module("someModule", [/* dependent modules come here */],
    function ($locationProvider) {

        $locationProvider.html5Mode({
            enabled: true
        });
});