Tôi có mã sau để thay đổi các 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 cùng, vì vậy khi ai đó nhấp vào nút quay lại, nó sẽ không quay lại trang trước.
Làm cách nào để JavaScript thay đổi cả URL trên cùng để nút quay lại của trình duyệt hoạt động.
window.location.replace()phương thức này không giống vớiString.prototype.replace()phương thức vìwindow.locationkhông phải là một chuỗi (nó là một đối tượng).window.location.replace()Thay thế hiện tại URL với một URL mới, trong khi ghi đè mục nhập của URL cũ trong lịch sử.