現在のページを別の 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;
動作しますが、ランダムなガベージを URL に追加したくありません。
より良い解決策はありますか?