Tôi gặp sự cố sau. Một số phần của ứng dụng Backbone của tôi có url như:Backbone.js và băm hàng đầu
site.ru/#profile
Khi trang web được tải thay đổi URL để:
site.ru/profile
Vì vậy, các hash đã bị mất. Vì vậy, tôi thấy vấn đề trong chức năng điều hướng của Backbone:
var routeStripper = /^[#\/]/;
...
var frag = (fragment || '').replace(routeStripper, '');
Khi tôi hiểu mã này làm sạch băm ở đầu URL.
Có đúng cách để chỉ xóa dòng mã này để khắc phục sự cố không? Bạn có thể tư vấn cho tôi một số cách khác để sửa lỗi này không.
TIA!
có, tôi sử dụng pushState = true. Nếu tôi loại bỏ pushState những gì tôi mất? – dizpers
Tất cả điều khiển pushState là nếu sử dụng URL dựa trên băm hoặc không phải trên các trình duyệt hỗ trợ API lịch sử. – abraham