2014-12-22 61 views
0

我有一個帶有大量命名錨點的頁面foo.html。用戶從#anchor1跳轉到#anchor2等。但是,當用戶重新加載頁面時,我只需要加載foo.html而不是foo.html#anchorX。當用戶點擊後退按鈕時,他們應該被帶到他們在foo.html之前的頁面,而不是回到最後一個錨點。這可以做到嗎?跳轉到指定錨點而不更改歷史記錄

編輯:location.replace()照顧後退按鈕。但它不能解決重裝問題。

+3

當然,重寫所述錨點的默認點擊行爲並自己進行滾動。 –

+1

http://stackoverflow.com/a/11986374/1344而不是搞亂'location',滾動到有問題的元素。 –

回答

1

只需在頁面的開頭放置一個腳本來刪除散列。這種方式每次刷新它只是給你foo.html。

例如

<head> 
    <script> 
     document.location.hash=''; 
    </script> 
</head> 

這能解決您的問題嗎?