簡體   English   中英

在不更改歷史記錄的情況下跳轉到命名錨點

[英]Jump to named anchor without changing the history

我有一個頁面 foo.html 有很多命名的錨點。 用戶從#anchor1 跳轉到#anchor2 等。但是當用戶重新加載頁面時,我只想加載 foo.html 而不是 foo.html#anchorX。 此外,當用戶點擊后退按鈕時,他們應該被帶到他們在 foo.html 之前所在的頁面,而不是回到最后一個錨點。 這可以做到嗎?

編輯: location.replace()負責后退按鈕。 但這並不能解決重載問題。

只需在頁面開頭放置一個腳本即可刪除哈希值。 這樣,每次他們刷新時,它只會為您提供foo.html。

例如

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

這樣可以解決您的問題嗎?

這很容易:

if(location.hash)history.back();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM