Tôi đang cố gắng tải lại trang hiện tại với hàm băm url khác nhau, nhưng nó không hoạt động như mong đợi.Làm cách nào để buộc trang tải lại nếu tất cả những gì đã được thay đổi trong url là băm?
(Làm rõ làm thế nào tôi muốn nó hoạt động:. Hãy tải lại trang và sau đó di chuyển đến băm mới)
Approach # 1:
window.location.hash = "#" + newhash;
Chỉ cuộn để neo này mà không cần tải lại trang.
Cách tiếp cận # 2:
window.location.hash = "#" + newhash;
window.location.reload(true);
Kinda hoạt động nhưng nó cuộn đầu tiên neo, sau đó tải lại trang, sau đó cuộn để neo lại.
Approach # 3:
window.location.href = window.location.pathname + window.location.search + "&random=" + Math.round(Math.random()*100000) + "#" + newhash;
trình nhưng tôi không muốn thêm rác ngẫu nhiên để url.
Có giải pháp nào tốt hơn không?
Lúc đầu, tôi không hiểu rằng bạn có nghĩa là loại bỏ nó khỏi DOM. Nó hoạt động, cảm ơn. – serg
Nếu bạn muốn giữ cho màn hình hiển thị nguyên vẹn hơn, chỉ cần xóa thuộc tính 'name' hoặc' id' của nó là đủ cho các mục đích này - chính nút đó có thể ở lại. – ecmanaut