0
我有一個帶有大量命名錨點的頁面foo.html。用戶從#anchor1跳轉到#anchor2等。但是,當用戶重新加載頁面時,我只需要加載foo.html而不是foo.html#anchorX。當用戶點擊後退按鈕時,他們應該被帶到他們在foo.html之前的頁面,而不是回到最後一個錨點。這可以做到嗎?跳轉到指定錨點而不更改歷史記錄
編輯:location.replace()
照顧後退按鈕。但它不能解決重裝問題。
我有一個帶有大量命名錨點的頁面foo.html。用戶從#anchor1跳轉到#anchor2等。但是,當用戶重新加載頁面時,我只需要加載foo.html而不是foo.html#anchorX。當用戶點擊後退按鈕時,他們應該被帶到他們在foo.html之前的頁面,而不是回到最後一個錨點。這可以做到嗎?跳轉到指定錨點而不更改歷史記錄
編輯:location.replace()
照顧後退按鈕。但它不能解決重裝問題。
只需在頁面的開頭放置一個腳本來刪除散列。這種方式每次刷新它只是給你foo.html。
例如
<head>
<script>
document.location.hash='';
</script>
</head>
這能解決您的問題嗎?
當然,重寫所述錨點的默認點擊行爲並自己進行滾動。 –
http://stackoverflow.com/a/11986374/1344而不是搞亂'location',滾動到有問題的元素。 –