Khóa học đề xuất:
Sự kiện onhashchange
Định nghĩa và cách sử dụng
Khi phần thẻ chìa của URL hiện tại (bắt đầu bằng ký hiệu '#') thay đổi, sự kiện onhashchange sẽ xảy ra.
Ví dụ về phần thẻ chìa: Giả sử URL hiện tại là http://www.example.com/test.htm#part2 - Phần thẻ chìa của URL này sẽ là #part2.
- Để gọi sự kiện này, bạn có thể: Đối tượng Locationcủa location.hash hoặc Thuộc tính location.hrefđể thay đổi phần thẻ chìa
- Dùng các thẻ nhớ để duyệt trang hiện tại (sử dụng nút "Quay lại" hoặc "Tiếp tục")
- Nhấp vào liên kết chỉ đến điểm mốc của cuốn sách
Mô hình
Ví dụ 1
Chạy JavaScript sau khi phần thẻ chìa thay đổi:
<body onhashchange="myFunction()">
Ví dụ 2
Cách gán sự kiện "onhashchange" cho đối tượng window:
window.onhashchange = myFunction;
Cú pháp
Trong HTML:
<element onhashchange="myScript">
Trong JavaScript:
object.onhashchange = function(){myScript};
Trong JavaScript, sử dụng phương thức addEventListener():
object.addEventListener("hashchange", myScript);
Ghi chú:Internet Explorer 8 hoặc các phiên bản trước không hỗ trợ Phương thức addEventListener().
Chi tiết kỹ thuật
Bubbling: | Hỗ trợ |
---|---|
Có thể hủy: | Không hỗ trợ |
Loại sự kiện: | Sự kiện HashChangeEvent |
Các thẻ HTML được hỗ trợ: | <body> |
Phiên bản DOM: | Sự kiện cấp 3 |
Hỗ trợ trình duyệt
Số liệu trong bảng cho biết phiên bản trình duyệt đầu tiên hỗ trợ hoàn toàn sự kiện này.
Sự kiện | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onhashchange | 5.0 | 8.0 | 3.6 | 5.0 | 10.6 |