History: thuộc tính state
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.
Thuộc tính chỉ đọc state của giao diện History trả về một giá trị biểu thị trạng thái ở đầu ngăn xếp lịch sử. Đây là cách xem trạng thái mà không cần chờ sự kiện popstate.
Giá trị
Trạng thái ở đầu ngăn xếp lịch sử. Giá trị là null cho đến khi phương thức pushState() hoặc replaceState() được sử dụng.
Ví dụ
Đoạn mã dưới đây ghi lại giá trị của history.state trước khi dùng phương thức pushState() để đẩy một giá trị vào lịch sử. Dòng tiếp theo lại ghi giá trị ra console, cho thấy history.state lúc này đã có giá trị.
js
// Sẽ là null vì chúng ta chưa sửa đổi ngăn xếp lịch sử
console.log("History.state before pushState: ", history.state);
// Bây giờ đẩy một thứ gì đó vào ngăn xếp
history.pushState({ name: "Example" }, "pushState example", "page3.html");
// Bây giờ state đã có giá trị.
console.log("History.state after pushState: ", history.state);
Thông số kỹ thuật
| Specification |
|---|
| HTML> # dom-history-state-dev> |