相信你们挺常常见过这样一个效果。有一个很长很长的页面,分红好几部分,目录中一点击,就能定位到页面某个位置。javascript
例如:有这样一个目录,例如你点击一下“HTML”,就会直接跳转到“HTML”的页面位置html
这就是锚点连接(也叫书签连接),经常用于那些内容庞大繁琐的网页,经过点击命名锚点,不只让咱们能指向文档,还能指向页面里的特定段落,更能看成"精准连接"的便利工具。java
在长页面中,用锚点定位本页面的某个位置,那用锚点连接就能够了。用法很简单,代码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属性的锚点连接,实用性蛮高的。url
在一次建站的过程当中,遇到我遇到了这样一个问题,spa
在首页的导航中,我准备点击"关于咱们"下拉菜单的“加入咱们”,可是跳到“关于咱们”页面后的tab仍是已经停留在“新闻”的版块,并非“加入咱们”的版块。如图所示:3d
面对这种状况,我采用的是hash属性锚点连接,思路是这样的,先在index.html的导航四个连接中,先设置hash值,而后等到跳转到about.html的时候,再用var tab_hash=window.location.hash,去获取后面的hash值,才进行逻辑判断。htm
简单点说:其实仍是跟普通的跳转同样,只不过在跳转的url后面加多了一个信息,让页面跳转后,再把信息拿下来使用。blog
一个小小实用性的属性,分享给你们,顺祝码祺!!ip