location.hash
是 JavaScript 中的一個屬性,它用于獲取或設置當前URL的片段標識符(即URL中的錨點部分)。
用法如下:
var hash = location.hash; // 返回當前URL的片段標識符,例如"#section1"
location.hash = "#section2"; // 將片段標識符設置為"#section2"
通過設置 location.hash
的值,可以改變當前URL的片段標識符,從而實現頁面內部的導航或定位。當頁面加載時,瀏覽器會根據 location.hash
的值自動滾動到對應的位置。
注意:
location.hash
返回的值包含 “#” 符號。
通過 location.hash
設置的片段標識符只會觸發頁面的滾動效果,而不會導致頁面的刷新或跳轉。
使用 location.hash
改變URL的片段標識符不會向服務器發送請求,因此不會引起頁面的重載。
location.hash
只能獲取或設置URL的片段標識符部分,若要獲取或設置URL的其他部分,可以使用 location.href
。
示例:
<!DOCTYPE html>
<html>
<body>
<button onclick="changeHash()">Change Hash</button>
<script>
function changeHash() {
location.hash = "#section2";
}
</script>
</body>
</html>
在上述示例中,當點擊按鈕時,會將 location.hash
的值設置為 “#section2”,從而改變URL的片段標識符部分。