2009-12-23 23 views
16

Tôi đang cố gắng hiểu cách sử dụng plugin địa chỉ jQuery để xử lý liên kết sâu với ajax.địa chỉ jquery làm thế nào để bạn sử dụng nó?

Nhưng tài liệu rất kém và tôi không thể tìm thấy bất kỳ hướng dẫn hay nào giải thích những gì đang diễn ra.

Tôi nghĩ rằng tài liệu hay có ví dụ hay là điều quan trọng với mọi plugin.

Ai đó có thể giải thích hoặc cung cấp một số liên kết hữu ích để giải thích?

$.address.change(function(event) { 
    // do something depending on the event.value property, e.g. 
    // $('#content').load(event.value + '.xml'); 
}); 
$('a').click(function() { 
    $.address.value($(this).attr('href')); 
}); 

Ý tôi là, $.address.value làm gì? Nó nói "Cung cấp giá trị liên kết sâu hiện tại." nó thậm chí còn có ý nghĩa gì? Và nó làm gì với nó?

+0

bạn có thể muốn chuyển sang câu trả lời phù hợp hơn cho câu hỏi –

Trả lời

8

Plugin dường như có tài liệu hướng dẫn ôn hòa, nhưng nếu bạn đang tìm kiếm một cái gì đó nhiều hơn một chút chiều sâu mà không cùng một loại điều, tôi sẽ kiểm tra jQuery BBQ: http://benalman.com/projects/jquery-bbq-plugin/

Đó là $ thực hiện .param đang được đưa vào jQuery 1.4 và triển khai deparam của nó hiện là điều duy nhất đọc định dạng mới đó. Ngoài ra, tài liệu là tuyệt vời.

+0

thx cho liên kết. có vẻ "nhiều" hơn địa chỉ jquery. bạn có nên sử dụng cái này thay vì địa chỉ không? – ajsie

+0

Tôi hoàn toàn đề nghị cái này trên địa chỉ jquery. –

+0

ok, các ví dụ là tuyệt vời! nó không chỉ là dễ sử dụng, nó dạy tôi làm thế nào nó hoạt động ... tốt code + tài liệu tốt = tốt thứ – ajsie

14

Hướng dẫn nhanh: Thông báo trước lớn nhất khi sử dụng AJAX là URL không thay đổi do đó nút quay lại không hoạt động + liên kết không được thu thập thông tin. Giải pháp cho việc này là sử dụng phần neo trang trong URL, ký hiệu #. Dựa trên dữ liệu sau hashsign, bạn có thể sử dụng AJAX, tải các phần trang có thể thu thập dữ liệu, v.v.

Vấn đề duy nhất với điều này là hầu hết các trình duyệt không có sự kiện thay đổi URL, dựa vào đó, nội dung AJAX có thể được tải thực tế những gì các plugin đang làm là theo thời gian nó theo dõi các URL và nếu nó thay đổi, gây nên một sự kiện dựa trên tha sau băm-đăng-tham số. Vì vậy, về cơ bản những gì bạn làm ở đây là

$('a').click(function() { 
    **//change the after-hash-sign-params to the value of the clicked link** 
     $.address.value($(this).attr('href')); 

    }); 
    $.address.change(function(event) { 
**//define an event handler based on the params...** 
     if (event.value = 'sortbyname') 
      sortstuffbyname() 
else if (event.value ='sortbysomethingelse') 
     sortstuffbysomethingelse(); 
     // do something depending on the event.value property, e.g. 
     // $('#content').load(event.value + '.xml'); 
    }); 

Tôi chưa bao giờ thử các plugin khác, nhưng nguyên tắc làm việc có lẽ là như vậy.

+0

Giải thích tốt, cảm ơn! –

0

Tôi cũng đang tìm hiểu làm thế nào để sử dụng địa chỉ Jquery và cơ hội trên trang web này mà sử dụng nó để compliemnt chỗ sai của họ.

Url: http://www.goodstuph.org/#/home

Hy vọng trợ giúp này trong thời gian khác.

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