如何有条件地使用基本标签?

时间:2016-05-09 05:58:58

标签: html css angularjs relative-path absolute-path

我是一个有角度的应用程序。哪个将部署在两个站点(相同的代码)。 我正在为站点A使用以下基本标记

<base href="https://A.com/">

但对于我需要的第二个网站

<base href="https://B.com/">

由于回购是一样的,有没有办法实现这个目标?

我尝试过使用

<base href="/">

但是这会在嵌套状态下重新加载应用时导致问题 即如果网址是https://A.com/x/y/z 这会导致问题,并尝试从/ x / y / z路径获取资源。但我需要始终从root获取资源。

有没有办法实现这个目标?

谢谢你提前......

2 个答案:

答案 0 :(得分:0)

试试这个

<base href="{{(siteName == 'site A')?'https://A.com/':'https://B.com/'}}">

答案 1 :(得分:0)

您可以使用 <base href="getBase()" > 服务获取网站名称

$location.host()

使用$scope.getBase = function(){ if($location.host() == 'site A') return "A" return "B" }

获取主机名
{{1}}