javascript - 关于history.pushState()的问题
ringa_lee
ringa_lee 2017-04-10 16:56:00
0
1
651

在项目中我使用了 history.pushState()的方法来配合AJAX请求,改变页面的路径

history.pushState(null,null,'我的路径');

触发以后路径的确变了,连点几个以后,我点了浏览器的后退,
这时候内容变成以前的,但是页面url却没有变!
再点一次后退,url才变成上一页的,但是此时内容已经是上上页的了,怎么破?

用history.replaceState()这个方法的话,第一次点后退url没有变,但是内容后退了,
第二次点以后url才会和内容一起后退。但这时候内容永远是url的上一页。


我写了demo也是没问题的,刚刚发现问题在哪了,是我这个页面里有个iframe,我点击某个dom去改了iframe的src,同时也pushState,这时候第一次后退,没有触发onpopstate,我去掉对iframe的操作就没问题!求解

ringa_lee
ringa_lee

ringa_lee

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!