媒介:想要不革新页面同时转变url 能够用HTML5 window对象的 hashChange 事宜。同时引见两个相干的api 和 1个事宜。
两个API:
1.
history.pushState({name:’blog’},”,’blog.html’);此api会在history汗青状况栈中增加一条纪录。‘行进’ ‘退却’按钮可运用,并触发popstate事宜。
接收3个参数:
第一个:详实的状况信息。提供给popstate 事宜的 事宜对象的state属性(event.state );
第二个:新状况的题目,现在没有浏览器完成,能够传空字符串
第三个:相对url。(假如传入的地点是相对地点,请求不能跨域,不然浏览器报错)
2.
与之相反的是别的一个api
history.repalceState({name:’blog’},”,’blog.html’);参数同此pushState 一样,唯一的区别是api不会在history汗青状况栈中增加一条纪录,只会从新当前状况。
一个事宜
window 对象的 popstate事宜,在按下‘行进’ ‘退却’按钮并触发。
小贴士:
在用pushState 制造‘假’url时,请确保 Web服务器上有一个实在存在的url与之对应。 不然革新页面时会报 404毛病。