當(dāng)然我們也可以有一些有趣的使用方法,比如文章的分頁,使用ajax請求數(shù)據(jù)。比如我們翻頁到第5頁,不小心刷新了頁面,又會回到默認(rèn)第一頁。
但是對于博客園,我們可以看到,每次ajax請求后,URL會加上#p{number},如果不小心刷新頁面,也會根據(jù)hash值獲取當(dāng)前頁,然后查詢當(dāng)前頁的數(shù)據(jù)。
算是個(gè)用戶體驗(yàn)提升吧。
那么,如果我要分享一篇文章給其他人,文章很長,我只想讓他看其中的某段或者某句,但是文章是第三方平臺上,排版不一定恰好如我所愿。
于是,我們就有了這樣一個(gè)需求,希望在URL中加上某個(gè)規(guī)則,再打開的時(shí)候,會自動滾動到我希望的位置。
W3C也在推進(jìn)這個(gè)事情,有的瀏覽器也已經(jīng)支持該特性了。
語法如下:
#:~:text=[prefix-,]textStart[,textEnd][,-suffix]
只傳入textStart則只高亮并滾動到符合條件的第一個(gè)
比如:https://news.cnblogs.com/n/719980/#:~:text=加速器
textStart 和 textEnd同時(shí)傳入可以選中某一段落
https://news.cnblogs.com/n/719980/#:~:text=到目前為止,希望之一
prefix 和 suffix主要是限定所選詞的位置
https://news.cnblogs.com/n/719980/#:~:text=進(jìn)入-,暗物質(zhì),-研究
Chrome80開始支持該特性,其他瀏覽器未測。
https://wicg.github.io/scroll-to-text-fragment/
https://chromestatus.com/feature/4733392803332096
https://web.dev/text-fragments/
https://stackoverflow.com/questions/62161819/what-exactly-is-the-text-location-hash-in-an-url