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

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 forward() của giao diện Navigation điều hướng tiến một mục trong lịch sử điều hướng.

Cú pháp

js
forward(options)

Tham số

options Optional

Một đối tượng tùy chọn chứa các thuộc tính sau:

info Optional

Thông tin do nhà phát triển định nghĩa để truyền cùng với sự kiện navigate, có sẵn trong NavigateEvent.info. Đây có thể là bất kỳ kiểu dữ liệu nào. Ví dụ, bạn có thể muốn hiển thị nội dung được điều hướng đến với một animation khác nhau tùy thuộc vào cách nó được điều hướng tới (vuốt trái, vuốt phải, hoặc về trang chủ). Một chuỗi chỉ ra animation nào cần dùng có thể được truyền vào dưới dạng info.

Giá trị trả về

Một đối tượng với các thuộc tính sau:

committed

Một Promise sẽ được thực hiện khi URL hiển thị đã thay đổi và một NavigationHistoryEntry mới đã được tạo.

finished

Một Promise sẽ được thực hiện khi tất cả các promise được trả về bởi trình xử lý NavigateEvent.intercept() đều được thực hiện. Điều này tương đương với promise NavigationTransition.finished được thực hiện, khi sự kiện navigatesuccess kích hoạt.

Một trong hai promise này sẽ bị từ chối nếu việc điều hướng thất bại vì lý do nào đó.

Ngoại lệ

InvalidStateError DOMException

Được ném ra nếu giá trị NavigationHistoryEntry.index của Navigation.currentEntry là -1 hoặc navigation.entries().length - 1, tức là Document hiện tại chưa được kích hoạt, hoặc mục lịch sử hiện tại là mục cuối cùng trong lịch sử, nghĩa là không thể điều hướng tiến, hoặc nếu Document hiện tại đang bị gỡ bỏ.

Ví dụ

js
async function backHandler() {
  if (navigation.canGoBack) {
    await navigation.back().finished;
    // Handle any required clean-up after
    // navigation has finished
  } else {
    displayBanner("You are on the first page");
  }
}

async function forwardHandler() {
  if (navigation.canGoForward) {
    await navigation.forward().finished;
    // Handle any required clean-up after
    // navigation has finished
  } else {
    displayBanner("You are on the last page");
  }
}

Thông số kỹ thuật

Thông số kỹ thuật
HTML
# dom-navigation-forward-dev

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

Xem thêm