2012-06-29 46 views
6

Tôi muốn tránh tải trang nhưng URL phải thay đổi và phải giống nhau trong tất cả trình duyệt. Tôi đang cố gắng sử dụng bài đăng Ajax với thay đổi URL. Tôi đã tìm kiếm và thấy rằng có thể sử dụng # hoặc .pushstates().Thay đổi URL mà không cần tải lại trang trong IE

Link: Change the URL in the browser without loading the new page using JavaScript

tôi đã cố gắng bằng cách sử dụng .pushstates() nhưng nó không hoạt động trong IE < 10. Tôi không muốn sử dụng # trong URL. Có cách nào để đạt được điều này trong IE?

+1

Theo như tôi biết, không. pushStates là cách để đi, hoặc thay đổi hàm băm – Onkelborg

+1

Tại sao bạn phản đối việc sử dụng băm? Nó có gây ra một số vấn đề khác không? –

+0

Không gây ra sự cố. Không có cách nào ngoại trừ # cho trình duyệt IE <10 trình duyệt? – user1357737

Trả lời

1

Tôi sợ rằng câu trả lời chỉ là một đồng bằng không, không có cách nào để đạt được điều này trong IE.

Bạn sẽ phải chấp nhận sử dụng hàm băm nếu bạn muốn xác định các tài nguyên khác nhau mà ứng dụng của bạn có URL mà không cần tải lại trang.

Note: ngữ nghĩa của các hash là chính xác để xác định các nguồn lực khác nhau trong cùng một trang, vì vậy nếu bạn không tải lại trang, sử dụng băm thực sự có thể là một điều tốt.

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