URL的hash和HTML5的history

URL的hash和HTML5的history

URL的hsah

URL的hash也就是锚点(#),本质上是改变window.location的href属性
可以通过直接赋值location.hash来改变href,但是页面不发生刷新
URL的hash和HTML5的history

HTML5的history模式:pushState

类似于一个栈结构,先进后出的原理,把push进去的值放在一个栈里面,可以调用返回的方法,就相当于弹栈和入栈
pushState也可以改变URL但是页面不发生刷新
URL的hash和HTML5的history
URL的hash和HTML5的history
URL的hash和HTML5的history
URL的hash和HTML5的history

HTML5的history模式:replaceState

replaceState方法是直接替换
URL的hash和HTML5的history
URL的hash和HTML5的history

HTML5的history模式:go

URL的hash和HTML5的history
URL的hash和HTML5的history
URL的hash和HTML5的history