錨點鏈接和hash屬性


相信大家挺經常見過這樣一個效果。有一個很長很長的頁面,分成好幾部分,目錄中一點擊,就能定位到頁面某個位置。

例如:有這樣一個目錄,例如你點擊一下“HTML”,就會直接跳轉到“HTML”的頁面位置

這就是錨點鏈接(也叫書簽鏈接),常常用於那些內容龐大繁瑣的網頁,通過點擊命名錨點,不僅讓我們能指向文檔,還能指向頁面里的特定段落,更能當作"精准鏈接"的便利工具。

在長頁面中,用錨點定位本頁面的某個位置,那用錨點鏈接就可以了。用法很簡單,代碼demo如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
 
<a href="#5F">點擊我,會錨點定位到某個地方</a>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
</br>
<a name="5F">某個地方哈哈哈哈</href>
 
 
</body>
</html>

  

 

 

接下來,要講的hash屬性的錨點鏈接,實用性蠻高的。

在一次建站的過程中,遇到我遇到了這樣一個問題,

在首頁的導航中,我准備點擊"關於我們"下拉菜單的“加入我們”,但是跳到“關於我們”頁面后的tab還是已經停留在“新聞”的版塊,並不是“加入我們”的版塊。如圖所示:

 

面對這種情況,我采用的是hash屬性錨點鏈接,思路是這樣的,先在index.html的導航四個鏈接中,先設置hash值,然后等到跳轉到about.html的時候,再用var tab_hash=window.location.hash,去獲取后面的hash值,才進行邏輯判斷。

簡單點說:其實還是跟普通的跳轉一樣,只不過在跳轉的url后面加多了一個信息,讓頁面跳轉后,再把信息拿下來使用。

 

 

 

 

 

一個小小實用性的屬性,分享給大家,順祝碼祺!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM