平时我们写一个超链接 A 标签 有一个 target 属性可以控制打开行为,默认行为是 _self 也就是跳转。偶尔需要新标签页打开可以把这个值设置成 _blank。

假如页面里面链接很多,我们又想让 A 标签默认全是新标签页打开,最典型的例子就是搜索结果的列表 ,那么就可以使用 标签来控制默认行为。 例如

<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <!-- 设定页面默认打开链接的行为,注意base必须在head段 -->
	<base target=_blank>
  </head>
  <body>
		<!-- 被控制了默认行为 -->
		<a href="https://baidu.com">新标签页打开baidu</a>
		<!-- 标签自有属性可以无视默认设置 -->
		<a href="https://baidu.com" target=_self>原标签页跳转baidu</a>
  </body>
</html>

除此之外,base 还可以控制页面中相对链接的基准 URL 。

关于 base 的介绍