Google-fu của tôi không có gì.Có một cuộc gọi lại cho History.pushstate không?
Khi bạn làm điều này:
var stateObj = { state: "some state" };
history.pushState(stateObj, "page 2", "other.htm");
Có một cửa sổ gọi lại liên quan?
Tôi biết rằng có này:
window.onpopstate = function() {
}
Những tác phẩm tuyệt vời cho nghe khi người dùng chạm vào nút quay lại. Tuy nhiên, tôi muốn nghe bất kỳ lúc nào URL thay đổi và tôi không chắc chắn cách thực hiện.
Có gọi lại toàn cầu cho bất kỳ lúc nào URL thay đổi không?
http://stackoverflow.com/questions/680785/on-window-location-hash-change – Joe
Hãy thử ràng buộc nó với một phần tử và sau đó kiểm tra là typeof giá trị (typeof elem.onpopstate), nếu nó không xác định nó không được hỗ trợ , nếu đó là một chức năng tốt. http://perfectionkills.com/detecting-event-support-without-browser-sniffing/ cho cách – GillesC
bản sao có thể có của [Cách nhận thông báo về các thay đổi của lịch sử qua history.pushState?] (http: // stackoverflow. com/questions/4570093/how-to-get-thông báo-về-thay đổi-of-the-lịch sử-qua-lịch sử-pushstate) – thekevinscott