其他分享
首页 > 其他分享> > URL的hash和HTML5的histpry

URL的hash和HTML5的histpry

作者:互联网

如何改变url,但是不刷新页面?

一. url的hash

前端路由会监控hash的改变,当hash改变的时候,匹配对应的页面

二.HTML5的history

history接口是HTML5新增的, 它有五种模式改变URL而不刷新页面

1.history.pushState()

pushState()可以改变url页面不刷新,同时将当前url入栈

 history.pushState({},'','a')
 history.pushState({},'','b')
 history.pushState({},'','c')

 url依次改变为a,b,c,对a,b,c分别进行入栈操作(先进后出)

当执行history.back()或者点击浏览器上的后退按钮,栈顶元素c被移除,url变为b

2.history.replaceState()

替换原来的url,不做记录,不能后退

 3.history.go()

 

标签:hash,改变,URL,url,pushState,页面,histpry,history
来源: https://blog.csdn.net/ICanWin_lll/article/details/122719657