這讓我感到困惑,恐怕我可能會做一些非常愚蠢的事情。重新加載頁面;錨鏈接被忽略,以前的滾動位置受到青睞?
我有一個表單,它執行ajax調用,並在成功時重新加載(相同)頁面,並使用URL哈希/碎片跳轉到頁面底部提交的數據。
window.location.href = "/this/url/#post-10";
window.location.reload();
...
<div id="post-10">...</div>
我注意到,至少在Chrome中,先前的滾動位置被看好在錨鏈接我提供的 - 這樣的頁面重新加載,成功地跳到我id
錨,但是一旦在頁面加載完成後,它跳轉到前一頁上滾動的位置。
這是標準行爲嗎?解決這個問題的最好方法是使用onLoad
或類似的東西來簡單地強制頁面位置?
因爲我重新加載當前頁面,似乎不刷新頁面,只是坐在那裏。我想這可能與緩存有關? –
好吧,這似乎應該工作,但出於某種奇怪的原因,changineg'window.location.href'在我的ajax調用的'success'回調不起作用 –