2010-12-31 31 views
5

Xin chào, tôi đang tìm hướng dẫn để hiểu cách tôi có thể tạo trang bằng div không được làm mới khi url trang thay đổi.Thay đổi trang mà không cần làm mới div vào trang

Ví dụ: Trò chuyện facebook không được làm mới khi tôi chuyển từ url này sang url khác.

Cảm ơn

+2

Nó được gọi là AJAX. Chỉ cần tìm kiếm lại stackoverflow hoặc google cho http://www.google.com/search?q=facebook+style+ajax+site:stackoverflow.com – mplungjan

+1

Với HTML5 'history.pushState' mới, nó có thể không rõ ràng nữa, Ajax được sử dụng. Nhưng bất cứ khi nào chỉ một phần trang được làm mới, nó chắc chắn là Ajax (hoặc iframe). –

+0

@Felix +1 - Tôi đoán đó là những gì họ đang làm – Tauren

Trả lời

1

AJAX chắc chắn đang được sử dụng, mặc dù nó có vẻ không giống vì URL thực đang thay đổi. Hầu hết các ứng dụng AJAX chỉ thay đổi phần băm của URL (somesite.com/page/#feature1).

Tôi không biết chính xác những gì Facebook đang làm vì tôi chưa nghiên cứu ứng dụng, nhưng tôi đoán rằng họ đang sử dụng HTML5 history.pushState() để thay đổi URL để nếu bạn đánh dấu trang hoặc tải lại, nó sẽ chuyển đến cùng một nơi. Tôi thấy rằng @Felix đã đề cập đến điều này trong một bình luận.

Hãy xem đây để giúp đỡ thêm:

Is there a way to change the browser's address bar without refreshing the page?

Có rất nhiều và rất nhiều nguồn lực vào việc sử dụng AJAX. Cá nhân tôi sử dụng jQuery và thấy rằng nó làm cho phần lớn điều này khá dễ dàng. Dưới đây là một hướng dẫn có thể giúp:

http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/

0

Có vẻ như bạn đang muốn sử dụng AJAX (hàm javascripts XMLHttpRequest). Đây là một bài viết tuyệt vời về nó cùng với một số ví dụ cơ bản: Here

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