Tôi có đoạn mã sau đó thay đổi các trang từ bên trong JavaScript:Làm thế nào để thay đổi trang từ bên trong Javascript
var newUrl = [some code to build up URL string];
window.location.replace(newUrl);
Nhưng nó không thay đổi URL trên, vì vậy khi ai đó nhấp vào nút quay lại nó doesn' t quay lại trang trước.
Làm cách nào để JavaScript cũng thay đổi URL trên cùng nên nút quay lại của trình duyệt hoạt động.
* phương pháp .replace trên dây sẽ không thay đổi chuỗi nó được áp dụng cho, nó sẽ tạo ra một chuỗi mới. "* - Phương thức' window.location.replace() 'không giống như phương thức' String.prototype.replace() 'vì' window.location' không phải là một chuỗi ('window.location.replace()' thay thế URL hiện tại bằng một đối tượng mới, trong khi đó ghi đè mục nhập của URL cũ trong lịch sử. –
Cảm ơn bạn đã sửa, tôi sẽ cập nhật câu trả lời của mình cho phù hợp. – bcherry
Nhìn lại, đây là câu trả lời hay nhất. document.location.href không có gì trên pushState – buley