Tôi có ứng dụng Backbone. Tôi đang sử dụng Backbone.history để cho phép sử dụng nút quay lại. Chúng tôi có một trang (cài đặt) tự động tải cửa sổ bật lên yêu cầu đầu vào từ người dùng. Nếu người dùng chọn hủy, tôi muốn quay lại trang trước. Tôi có thể làm điều này bằng cách sử dụng window.history.back().Lịch sử chọn lọc.back() bằng Backbone.js
Vấn đề là, nếu người dùng truy cập trực tiếp trang đó (ứng dụng # cài đặt) từ url khác (như google) bằng cách nhập url vào trình duyệt, tôi muốn chuyển hướng người dùng đến trang chủ (app /) thay vì quay lại google.
Tôi chưa thể tìm ra cách nào để thực hiện việc này. Backbone.history trông giống như nó lưu trữ thông tin từ nút quay lại của trình duyệt, vì vậy nó có một lịch sử ngay cả khi họ vừa mới đến ứng dụng. Tôi cũng không thể tìm thấy cách để xem url trước đó.
Điều này có khả thi không?
cách tiếp cận này tính mọi tuyến đường bao gồm cả điều hướng của trình duyệt trở lại. Hãy nói rằng tôi đang điều hướng đến 3 tuyến đường bên trong ứng dụng của tôi, sau đó routesHit sẽ là 3. Bây giờ bằng cách sử dụng nút quay lại trình duyệt sẽ không làm giảm routesHit (thay vì tăng nó) và trình duyệt cuối cùng sẽ đưa bạn ra khỏi ứng dụng của bạn. –