HTML的base标签用于指定页面中所有链接的默认URL和默认目标。我的angular页面的域名是动态的(测试,生产等)。
由于IE9和IE10似乎不支持相对路径“app /”,而需要绝对路径,因此需要解决方案来指定正确的基本“href”。
我正在尝试添加以下内容,但没有成功:
它生成与像这样“硬编码”一样的DOM标记:
硬编码版本在测试过的所有浏览器中都可以使用,但JavaScript版本无法。实际上,它只能在IE9中使用(根据我的测试)。我的猜测是,在运行任何JS之前,任何基础标签都会被“解析”,这就是为什么浏览器不能将其应用于链接的原因,因为此时找不到它...然而,这只是一个假设。有什么想法吗?
由于IE9和IE10似乎不支持相对路径“app /”,而需要绝对路径,因此需要解决方案来指定正确的基本“href”。
我正在尝试添加以下内容,但没有成功:
<script type="text/javascript">
document.write("<base href='http://localhost:8080/app/' />");
</script>
它生成与像这样“硬编码”一样的DOM标记:
<base href='http://localhost:8080/app/' />
硬编码版本在测试过的所有浏览器中都可以使用,但JavaScript版本无法。实际上,它只能在IE9中使用(根据我的测试)。我的猜测是,在运行任何JS之前,任何基础标签都会被“解析”,这就是为什么浏览器不能将其应用于链接的原因,因为此时找不到它...然而,这只是一个假设。有什么想法吗?