Im usnig History.js để đẩy url nhưng trong IE, nó gắn thêm tên trang.History.js PushState trong trình duyệt html 4 (IE) thay đổi url không chính xác
nếu url ban đầu của tôi là: http://www.mydomain.com/Home.aspx
và sau đó tôi thực hiện như sau:
var url = window.location.protocol + '//' + window.location.host + '/ Trang chủ .aspx? id = 2 & pl = 4 '; History.pushState (null, null, url)
Trong Chrome url của tôi trở thành: http://www.mydomain.com/Home.aspx?id=2&pl=4
Trong IE 8 url của tôi trở thành: http://www.mydomain.com/Home.aspx#Home.aspx?id=2&pl=4
Nếu tôi dán url IE 8 trong chrom mã của tôi thất bại ...
Thứ nhất, url html 4 chính xác sẽ trông như thế nào và thứ hai, làm cách nào để khắc phục sự cố?
Vấn đề của bạn là mọi thứ sau # đều KHÔNG được gửi đến máy chủ. Vì vậy, mydomain.com/Home.aspx sẽ không bao giờ nhận được id và pl sau khi băm. – patrick
Những gì bạn có được dự định, tôi đang sử dụng trong trang web khách hàng của chúng tôi và nó hoạt động giống như cách bạn đã đưa ra và nó hoạt động tốt. URL có Hash cũng sẽ hoạt động chính xác trong trình duyệt Chrome. –