HTML 标签之 <base>
概述
HTML <base> 元素 指定用于一个文档中所有相对 URL 的基准路径。一份 HTML 文档中只能有一个 <base> 元素。
一个文档的基准 URL,可以通过使用 document.baseURI 的 JS 脚本查询。如果文档不包含 <base> 元素,baseURI 默认为 document.location.href。
名称来源
Base,基准。
技巧
- 如果页面中的所有链接都需要以新页面的形式打开,则可以统一用
<base target="_blank">来声明,这样可以避免在每个链接内书写重复的target="_blank"属性。
坑
-
如果指定了多个
<base>元素,只会使用第一个href和target值,其余都会被忽略。 -
如果一个链接指向的是某个片段(俗称 “锚点”),例如
<a href="#some-id">,那它的实际指向也会基于<base>所指定的基准 URL 来解析,而不是指向当前页面中的某个片段。——这很可能是不符合预期的。