Tôi đang sử dụng plugin History.js hỗ trợ HTML 5 pushState và replaceState. Statechange được kích hoạt khi người dùng nhấn nút back/forward và khi sử dụng pushState/replaceState. Tôi cần phải kiểm tra xem sự kiện statechange được kích hoạt từ nút quay lại/chuyển tiếp hay bằng cách sử dụng các phương thức pushState/replaceState.Phân biệt cú click Back/Forward và History.pushState/replaceState trong sự kiện statechange
9
A
Trả lời
1
Tôi chưa xem History.js, nhưng Ben Alman's jQuery BBQ (Back-Button & Queue Library) là một thư viện tuyệt vời có chứa sự kiện 'hashchange'. Tuy nhiên, điều này có thể khác với những gì bạn đang cố gắng thực hiện, vì thư viện của anh dựa vào thẻ bắt đầu bằng # trong URL và không phải là statechange nội bộ của trình duyệt. He's also got a repo on GitHub for hashchange.
1
Theo một cuộc thảo luận về GitHub của tác giả, không thể làm điều đó (từ một năm trước, không thể tìm thấy liên kết một lần nữa). Tùy chọn của bạn thực sự là tìm một số cách giải quyết khác như đường dẫn, v.v.