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 来解析,而不是指向当前页面中的某个片段。——这很可能是不符合预期的。