2012-08-29 36 views
10

Change URL thanh địa chỉ trình duyệt với jQuery mà không cần tải lại Ví dụ,Change URL thanh địa chỉ trình duyệt với jQuery & ajax mà không cần tải lại trang

www.mywebsite/list.php?page=1 

<a href="?page=<?php $row[id] ?>" > this link </a> 

về biến đổi nhấp chuột thanh địa chỉ ?id=123 vv ...

+0

Change URL thanh địa chỉ trình duyệt với jQuery mà không cần tải lại Ví dụ, www.mywebsite/list.php? pag e = 1 " > this link trên thanh địa chỉ thay đổi nhấp chuột? id = 123 etc ... –

+0

Thay đổi url của thanh địa chỉ, phía máy khách sẽ luôn tải lại, trừ khi bạn thêm và neo, như trong http: //www.ddfd. com # thisisananchertoaspecificplaceinthedocument. – ShaunOReilly

+0

bạn có nhớ ** câu trả lời thích hợp ** được đánh dấu là ** được chấp nhận không ** – Champ

Trả lời

2

Bạn không thể. Nếu bạn cố gắng thực hiện điều này như sau:

document.location.search= "?i=123" 

Nó sẽ tải lại trang. Những gì bạn có thể làm là thay đổi băm

document.location.hash= "#123" 

hoặc

document.location.hash= "#i=123 

Và sau đó viết một phân tích cú pháp đơn giản sử dụng split để lấy các dữ liệu bạn cần. Tương tự question bạn nên xem xét.

+0

Lưu ý rằng thông số # (băm) không thể đọc được ở phía máy chủ như thế nào? (truy vấn) params - sử dụng ban đầu của # trong url là cho chức năng "go-to anchor/id" –

5

không thể ở tất cả để thay đổi url hoặc thậm chí chuỗi truy vấn của trình duyệt mà không cần tải lại chỉ là một phần, bạn có thể thay đổi mà không làm mới là một phần #hash của url đến HTML4

Nhưng trong html 5 một số loại thay đổi url có thể được thực hiện bởi các API LỊCH SỬ mới cung cấp cho nó một thử

http://html5demos.com/history

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