Tôi có ứng dụng jQuery Mobile mà tôi đang phát triển. Theo mặc định, jQuery Mobile sử dụng pushState
để cho phép nút quay lại của trình duyệt hoạt động linh hoạt.Bật nút quay lại mà không cho phép thay đổi thủ công qua URL
Bây giờ, ứng dụng của tôi có nghĩa là phải thay đổi trang động và người dùng phải luôn đến trang đầu khi tải ứng dụng.
Vấn đề là, jQuery Mobile cập nhật băm của trang trong URL bất cứ khi nào tôi truy cập trang trong ứng dụng. Bây giờ, nếu người dùng nhập cùng một băm trong ứng dụng, jQuery Mobile sẽ tự động đưa họ đến trang đó (khi tôi muốn họ được xử lý bởi mã của tôi). Ngoài ra, nếu họ làm mới trang, tôi muốn mã của tôi đưa họ trở lại vị trí của họ, chứ không phải chuyển trực tiếp đến mã băm mà URL đã có.
Để ngăn chặn điều này, tôi đã cố gắng để thêm đoạn mã sau trong mobileinit
sự kiện:
$.mobile.hashListeningEnabled = false;
này hoạt động, nhưng nó cũng vô hiệu hóa pushState
cập nhật, do đó phá vỡ nút quay lại, mà tôi don' t muốn xảy ra.
Cách nào tốt nhất để cho phép người dùng sử dụng nút quay lại trong khi vẫn không cho phép di chuyển thủ công giữa các trang?
Bạn đã đầu tư 100 đại diện cho câu hỏi này; bạn có hai câu trả lời, chúng có giúp bạn khắc phục sự cố không? – Omar