如图,我把鼠标放在 朋友 tab上,左下的地址显示为music.163.com/friend,当我点击的时候,
,地址栏变成这样,这个#号是什么意思
一般用于锚点用。这里的作用是为了区分对应功能。鼠标移上去显示的url跟实际点击的不一致。个人感觉是seo相关;
网易这里这么做的目的是为了解决页面跳转,而音乐不会因为页面跳转而中断!
锚点,你给页面的某个元素加一个id,把这个id追加到#后面流览器会自动把窗口定位到这个元素。还有就是像他们说单页面应用很多单页面的路由喜欢用https://xx.com/index#/login这样子的方式做标记,https://xx.com/index是真正的模板页面地址,#后的/login是单页面应用的标记地址
最早是用作页面锚点。最后被用来作为路由。
location.href后面跟上两个字符,这两个字符后面的参数不会导致页面发生跳转,'?'和'#'便被用来当作参数的传递
location.href?key=value&name=example //'?'字符一般被多页面应用用来页面间传递参数,
location.href/#/root/level //'#'字符一般被单页面应用用来展示当前组件的路由,以及根据路由来匹配对应组件
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
这个最早是锚点,点击不会刷新,在本页跳转,后来变成单页应用,为了路由页面而搞出来的