【问题标题】:AngularJS - Configure multiple base tagsAngularJS - 配置多个基本标签
【发布时间】:2016-03-31 21:11:04
【问题描述】:
使用angularjs时,有#需要去掉。为此,您需要设置以下内容:
$locationProvider.html5Mode(true);
并添加基本标签,以便在页面刷新时正常工作。关键是如果它被定义为<base href="http://example.com/"> 那么它只适用于这个url。即我无法从www.example.com 访问该网站。
那么有没有办法配置某种多基,以便当一个失败时,它会被另一个替换?
【问题讨论】:
标签:
javascript
html
angularjs
base-tag
【解决方案1】:
<base href="/"></base> - 用于ROOT webapps。
<base href="/webappName/"></base> - 用于非ROOT webapps。
另外,如果你有相对的<a> 标签,你只需要使用<base> 标签。
【解决方案2】:
你可以使用:
<base href="/">
或者如果你不想使用base:
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});