最近在项目中使用Angular的Router服务时接触到HTML中的<base>
标签,查看了MDN官方文档,mark一下:
<base href="baseUrl"/>
<base>
标签为文档中的所有 相对 URL指定相对解析环境,即所有相对URL都被解析为相对href
属性值"baseUrl"
的。举个栗子:
<base href="/example/">
<script type="text/javascript" href="script.js"></script>
<script>
标签的href
属性值"script.js"
是相对URL,因此被解析为/example/script.js
base标签可有可无:
没有<base>
标签的时候,文档内的相对URL以当前HTML文档的URL作为相对环境。
但是在Angular应用中对base有URL解析依赖,是必不可少的。