Sự kiện onhashchange
Thí dụ
Thực thi JavaScript khi phần neo đã được thay đổi:
<body onhashchange="myFunction()">
Thêm các ví dụ "Hãy tự mình thử" bên dưới.
Định nghĩa và Cách sử dụng
Sự kiện onhashchange xảy ra khi có những thay đổi đối với phần neo (bắt đầu bằng ký hiệu '#') của URL hiện tại.
Ví dụ về phần neo thực sự là gì: Giả sử rằng URL hiện tại là
http://www.example.com/test.htm#part2 - Phần neo của URL này sẽ là # part2.
Để gọi sự kiện này, bạn có thể:
- Thay đổi phần neo bằng cách đặt thuộc tính location.hash hoặc location.href của Đối tượng Vị trí
- Điều hướng đến trang hiện tại bằng một dấu trang khác (Sử dụng các nút "quay lại" hoặc "chuyển tiếp")
- Nhấp vào một liên kết đến một liên kết dấu trang
Hỗ trợ trình duyệt
Các số trong bảng chỉ định phiên bản trình duyệt đầu tiên hỗ trợ đầy đủ sự kiện.
Event | |||||
---|---|---|---|---|---|
onhashchange | 5.0 | 8.0 | 3.6 | 5.0 | 10.6 |
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);
Lưu ý: Phương thức addEventListener () không được hỗ trợ trong Internet Explorer 8 và các phiên bản trước đó.
Chi tiết kỹ thuật
Bong bóng: | Đúng |
---|---|
Có thể hủy bỏ: | Không |
Loại sự kiện: | HashChangeEvent |
Các thẻ HTML được hỗ trợ: | <body> |
Phiên bản DOM: | Sự kiện cấp 3 |
Các ví dụ khác
Thí dụ
Cách gán sự kiện "onhashchange" cho đối tượng window:
window.onhashchange = myFunction;