在HTML5中,
标签的作用
主要功能:
- 统一链接基础路径:无论链接在页面的哪个位置,使用相对路径时,浏览器都会从
标签指定的路径开始解析。 - 简化网站维护:在多页网站中,所有的相对链接都会基于同一个基准URL,这减少了链接出错的概率,并简化了网站维护工作。
- 兼容单页面应用(SPA):在SPA中,
标签可以确保所有资源都从正确的位置加载。
标签的用法
基本语法
<base href="URL" target="_blank" rel="...">
href:必需属性,指定页面上所有相对链接的基准URL。target:可选属性,指定新窗口打开链接的方式。例如,_blank表示在新窗口中打开链接。rel:可选属性,用于定义链接的关系,如stylesheet、icon等。
示例
假设你的网站根目录是 http://www.example.com/,你想要在页面中使用相对路径来引用资源。你可以这样使用
<base href="http://www.example.com/" />
现在,如果你在HTML文件中使用相对路径,如 <img src="images/logo.png" />,浏览器会将其解析为 http://www.example.com/images/logo.png。
高级用法
多个基准URL
在某些情况下,你可能需要为不同的资源设置不同的基准URL。这可以通过在
<base href="http://www.example.com/" target="_blank" rel="noopener noreferrer">
<base href="https://cdn.example.com/" rel="stylesheet">
动态设置 标签
在某些情况下,你可能需要根据用户的偏好或浏览器的行为来动态设置
<script>
var base = document.createElement('base');
base.href = 'http://www.example.com/';
document.head.appendChild(base);
</script>
