2011-08-27 38 views
8

Nếu tôi đang sử dụng Backbone với pushstate, tôi nên định dạng liên kết của mình như thế nào?pushstate không hoạt động chính xác trong backbone.js

Hiện nay tôi đang làm điều này:

<a href="task/create">create task</a> 

Nếu tôi sử dụng định dạng trên, nó thực sự sẽ gửi một yêu cầu GET đến máy chủ, phục vụ một trang tiêu chuẩn và xương sống xác định một cách chính xác rằng nó nên đến task/create, mà nó làm và hiển thị chế độ xem.

Nhưng tại sao lại gửi yêu cầu GET ngay từ đầu? (mặc dù tôi đã đặt pushstate thành true?)

chỉnh sửa: Tôi đang sử dụng phiên bản Chrome mới nhất (tính đến tháng 8 năm 2011), vì vậy trình duyệt của tôi không phải là vấn đề, tôi nghĩ vậy.

Trả lời

4

ok đã nhận câu trả lời từ đây. https://github.com/documentcloud/backbone/issues/456

liên kết nhấp không được giả định là thân thiện với pushstate. người ta có thể cố gắng sống gắn kết nó thông qua jquery và sử dụng chức năng tùy chỉnh để tạo ra hiệu ứng đó.

+0

Thậm chí nếu bạn chỉ sử dụng 'hashchange', có thể bạn không nên dựa vào các liên kết để chứng minh ứng dụng của mình trong tương lai. –

+5

Thực ra, việc kiểm tra trong tương lai chính xác là những gì bạn sẽ làm bằng cách sử dụng các liên kết. Nếu các tuyến đường trục chính của bạn khớp với các tuyến đường ứng dụng của bạn, thì các liên kết sẽ hoạt động ngay cả khi JavaScript bị tắt hoặc nếu bạn được công cụ tìm kiếm thu thập thông tin. –

0

Trong mọi trường hợp độc giả khác muốn biết thêm thông tin về định tuyến, có cả một chương dành riêng để giải thích định tuyến có sẵn trong các trang 32-46 ở đây: http://samples.leanpub.com/marionette-gentle-introduction-sample.pdf (tiết lộ đầy đủ: Tôi là tác giả cuốn sách)

Các vấn đề liên quan