我正嘗試用不同的網址哈希重新加載當前頁面,但它不能按預期工作。如果所有在url中更改的內容都是散列,如何強制頁面重新加載?
(澄清我怎麼想它的工作:重新加載頁面,然後滾動到新的哈希)
方法1:
window.location.hash = "#" + newhash;
只有滾動到這種定位的不重裝頁。
方法2:
window.location.hash = "#" + newhash;
window.location.reload(true);
有點兒工作,但它首先滾動到錨,然後再重新加載頁面,然後滾動到錨。
方法3:
window.location.href = window.location.pathname + window.location.search + "&random=" + Math.round(Math.random()*100000) + "#" + newhash;
作品,但我寧願不是隨機的垃圾,將網址添加。
有沒有更好的解決方案?
起初,我不明白你的意思是從DOM中刪除它。它的工作,謝謝。 – serg 2009-10-19 17:07:51
如果你想保持顯示更完整,只要刪除它的'name'或'id'屬性就可以滿足這些目的 - 節點本身可以保留。 – ecmanaut 2012-10-16 01:10:19