Theo Backbone.js page:Cách sử dụng URL chuẩn trong Backbone.Router?
Cho đến gần đây, những mảnh băm (#page) được sử dụng để cung cấp những Permalinks, nhưng với sự xuất hiện của API Lịch sử, nó bây giờ thể sử dụng URL chuẩn (/ trang).
Tôi cố gắng thêm quy tắc định tuyến này:
routes: {
'test': function() {
alert('ok'); }
}
Và gọi là Backbone.history.start({pushState: true, root: '/myroot/'})
. Tôi có một liên kết trong trang của tôi là:
<a href="test">test me</a>
tôi chặn sự kiện click của liên kết với:
$('a[href=test]').click(function(e) {
router.navigate('test');
e.preventDefault(); });
Khi tôi bấm vào liên kết, yêu cầu không được thực hiện, mà tôi tin rằng đánh chặn là đã thành công. Nhưng sự kiện không được kích hoạt.
Vì vậy, hãy giúp tôi hiểu cách hoạt động của History API
này. Hoặc chỉ ra nơi tôi đã làm sai.
Giải quyết vấn đề . Tôi nên sử dụng 'router.navigate ('test', {trigger: true});' – davidshen84