<base>: The Document Base URL element
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
* Some parts of this feature may have varying levels of support.
Phần tử <base> HTML chỉ định URL cơ sở để sử dụng cho tất cả các URL tương đối trong một tài liệu. Chỉ có thể có một phần tử <base> trong một tài liệu.
URL cơ sở được sử dụng của tài liệu có thể được truy cập bằng script với Node.baseURI. Nếu tài liệu không có phần tử <base>, thì baseURI mặc định là location.href.
Thuộc tính
Các thuộc tính của phần tử này bao gồm các thuộc tính toàn cục.
Warning:
Phần tử <base> phải có thuộc tính href, thuộc tính target, hoặc cả hai.
Nếu ít nhất một trong các thuộc tính này được chỉ định, phần tử <base> phải xuất hiện trước các phần tử khác có giá trị thuộc tính là URL, chẳng hạn như thuộc tính href của <link>.
href-
URL cơ sở được sử dụng trong toàn bộ tài liệu cho các URL tương đối. Cho phép URL tuyệt đối và tương đối. URL
data:vàjavascript:không được phép. target-
Một từ khóa hoặc tên do tác giả định nghĩa của browsing context mặc định để hiển thị kết quả điều hướng từ các phần tử
<a>,<area>, hoặc<form>không có thuộc tínhtargetrõ ràng. Các từ khóa sau có ý nghĩa đặc biệt:_self(mặc định): Hiển thị kết quả trong ngữ cảnh duyệt hiện tại._blank: Hiển thị kết quả trong ngữ cảnh duyệt mới, không có tên._parent: Hiển thị kết quả trong ngữ cảnh duyệt cha của ngữ cảnh hiện tại, nếu trang hiện tại nằm bên trong frame. Nếu không có cha, hoạt động như_self._top: Hiển thị kết quả trong ngữ cảnh duyệt trên cùng (ngữ cảnh duyệt là tổ tiên của ngữ cảnh hiện tại và không có cha). Nếu không có cha, hoạt động như_self.
Ghi chú sử dụng
>Nhiều phần tử <base>
Nếu nhiều phần tử <base> được sử dụng, chỉ href đầu tiên và target đầu tiên được tuân theo — tất cả các phần tử khác đều bị bỏ qua.
Neo trong trang
Các liên kết trỏ đến một fragment trong tài liệu — ví dụ: <a href="#some-id"> — được giải quyết với <base>, kích hoạt yêu cầu HTTP đến URL cơ sở với fragment được đính kèm.
Ví dụ: với <base href="https://example.com/"> và liên kết này: <a href="#anchor">To anchor</a>. Liên kết trỏ đến https://example.com/#anchor.
target không được chứa ký tự xuống dòng ASCII, tab hoặc <
Nếu thuộc tính target chứa ký tự xuống dòng ASCII, tab hoặc ký tự <, giá trị được đặt lại thành _blank.
Điều này nhằm ngăn các cuộc tấn công injection dangling markup, một cuộc tấn công không dùng script trong đó thuộc tính target chưa đóng được chèn vào trang để mọi văn bản tiếp theo được ghi lại cho đến khi trình duyệt gặp ký tự đóng thuộc tính.
Open Graph
Các thẻ Open Graph không nhận <base>, và phải luôn có URL tuyệt đối đầy đủ. Ví dụ:
<meta property="og:image" content="https://example.com/thumbnail.jpg" />
Ví dụ
<base href="https://www.example.com/" />
<base target="_blank" />
<base target="_top" href="https://example.com/" />
Tóm tắt kỹ thuật
| Danh mục nội dung | Nội dung metadata. |
|---|---|
| Nội dung được phép | Không có; đây là void element. |
| Bỏ qua thẻ | Phải có thẻ mở và không được có thẻ đóng. |
| Cha được phép |
<head> không chứa phần tử <base> khác.
|
| Vai trò ARIA ẩn | Không có vai trò tương ứng |
| Vai trò ARIA được phép | Không có role được phép |
| Giao diện DOM | HTMLBaseElement |
Thông số kỹ thuật
| Specification |
|---|
| HTML> # the-base-element> |