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

在项目中我使用了 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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!