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
forward(options)
Tham số
optionsOptional-
Một đối tượng tùy chọn chứa các thuộc tính sau:
infoOptional-
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 trongNavigateEvent.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ạnginfo.
Giá trị trả về
Một đối tượng với các thuộc tính sau:
committed-
Một
Promisesẽ được thực hiện khi URL hiển thị đã thay đổi và mộtNavigationHistoryEntrymới đã được tạo. finished-
Một
Promisesẽ đượ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 promiseNavigationTransition.finishedđược thực hiện, khi sự kiệnnavigatesuccesskí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ệ
InvalidStateErrorDOMException-
Được ném ra nếu giá trị
NavigationHistoryEntry.indexcủaNavigation.currentEntrylà -1 hoặcnavigation.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ụ
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> |