Navigation: phương thức entries()

Baseline 2026
Newly available

Since January 2026, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Phương thức entries() của giao diện Navigation trả về một mảng các đối tượng NavigationHistoryEntry đại diện cho tất cả các mục lịch sử hiện có.

Cú pháp

js
entries()

Tham số

Không có.

Giá trị trả về

Một mảng các đối tượng NavigationHistoryEntry.

Ngoại lệ

Không có.

Ví dụ

Trả về số lượng mục trong lịch sử

js
let numOfEntries = navigation.entries().length - 1;

Nút quay lại thông minh

Nút "quay lại" do trang cung cấp có thể đưa bạn trở lại, kể cả sau khi tải lại, bằng cách kiểm tra các mục lịch sử trước đó:

js
backButtonEl.addEventListener("click", () => {
  if (
    navigation.entries()[navigation.currentEntry.index - 1]?.url ===
    "/product-listing"
  ) {
    navigation.back();
  } else {
    // If the user arrived here in some other way
    // e.g. by typing the URL directly:
    navigation.navigate("/product-listing", { history: "replace" });
  }
});

Thông số kỹ thuật

Specification
HTML
# dom-navigation-entries-dev

Tương thích trình duyệt

Xem thêm