<base>: 文件基本 URL 元素
<base> HTML 元素指定用於文件中所有相對 URL 的基本 URL。文件中只能有一個 <base> 元素。
文件的已用基本 URL 可以透過指令碼使用 Node.baseURI 訪問。如果文件沒有 <base> 元素,則 baseURI 預設設定為 location.href.
屬性
此元素的屬性包括 全域性屬性.
警告:<base> 元素必須具有 href 屬性、target 屬性或兩者。如果至少指定了其中一個屬性,則 <base> 元素必須出現在其他具有 URL 作為屬性值的元素之前,例如 <link> 的 href 屬性。
href-
在整個文件中用於相對 URL 的基本 URL。允許使用絕對和相對 URL。不允許使用
data:和javascript:URL。 target-
用於顯示從 瀏覽上下文 中的
<a>、<area>或<form>元素進行導航的結果的 **關鍵詞** 或 **使用者定義名稱**,這些元素沒有顯式的target屬性。以下關鍵字具有特殊含義_self(預設):在當前瀏覽上下文中顯示結果。_blank:在新、未命名的瀏覽上下文中顯示結果。_parent:如果當前頁面位於框架中,則在當前瀏覽上下文的父級瀏覽上下文中顯示結果。如果沒有父級,則與_self相同。_top:在最頂層的瀏覽上下文中顯示結果(瀏覽上下文是當前瀏覽上下文的祖先,並且沒有父級)。如果沒有父級,則與_self相同。
使用說明
多個 <base> 元素
如果使用多個 <base> 元素,則只遵守第一個 href 和第一個 target——所有其他元素都被忽略。
頁面內錨點
指向文件中片段的連結——例如 <a href="#some-id">——使用 <base> 解析,觸發對基本 URL 的 HTTP 請求,並在其後附加片段。
例如,給定 <base href="https://example.com/"> 和此連結:<a href="#anchor">到錨點</a>。連結指向 https://example.com/#anchor。
target 不能包含 ASCII 換行符、製表符或 <
如果 target 屬性包含 ASCII 換行符、製表符或 < 字元,則值將重置為 _blank。這樣做是為了防止懸掛的標記注入攻擊,這是一種無指令碼攻擊,其中一個未關閉的 target 屬性被注入到頁面中,以便任何後續文字都被捕獲,直到瀏覽器到達關閉屬性的字元。
開放圖譜
開放圖譜 標籤不承認 <base>,並且應該始終具有完整的絕對 URL。例如
<meta property="og:image" content="https://example.com/thumbnail.jpg" />
示例
<base href="https://www.example.com/" />
<base target="_blank" />
<base target="_top" href="https://example.com/" />
技術摘要
| 內容類別 | 元資料內容。 |
|---|---|
| 允許的內容 | 無;它是一個 空元素。 |
| 標籤省略 | 必須有起始標籤,並且不能有結束標籤。 |
| 允許的父元素 | 一個 <head>,它不包含另一個 <base> 元素。 |
| 隱式 ARIA 角色 | 沒有對應的角色 |
| 允許的 ARIA 角色 | 不允許使用 role。 |
| DOM 介面 | HTMLBaseElement |
規範
| 規範 |
|---|
| HTML 標準 # the-base-element |
瀏覽器相容性
BCD 表格只在瀏覽器中載入