在我的整個網站中,我有很多錨標記將用戶發送到另一個網頁上的特定 div(例如 href="books.php#first")。我想從 URL 中刪除 #。我曾嘗試使用 .htaccess 但根據我所閱讀的內容,重寫 # 是不可能的。我想問一下我可以使用什么另一種方法來從我的 URL 中刪除 #。我發現使用 jQuery 或 JavaScript 滾動到單個網頁中的特定點可以實現類似的功能,但是,我無法找到有關如何在不同頁面上執行此操作的答案。
1 回答

湖上湖
TA貢獻2003條經驗 獲得超2個贊
您可以像這樣使用 localStorage 或 sessionStorage:在錨標記所在的第一頁中
<a href="page.html" onclick="localStorage.setItem('anchor' , 'mydiv')"> Link</a>
在目標頁面
<script>
$(function () {
// on document load
// if localStorage["anchor"] is set to a value
let target = localStorage.getItem("anchor");
if (target) {
// scroll to target
$('html, body').animate({ scrollTop: $(target).offset().top }, 'slow');
// clear localStorage
localStorage.removeItem("anchor");
}
});
</script>
- 1 回答
- 0 關注
- 195 瀏覽
添加回答
舉報
0/150
提交
取消