<base>: 文件基本 URL 元素

基線 廣泛可用

此功能已完善,可在許多裝置和瀏覽器版本中使用。它自 2015 年 7 月.

<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。例如

html
<meta property="og:image" content="https://example.com/thumbnail.jpg" />

示例

html
<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 表格只在瀏覽器中載入