ajax后退解决方案(三)
三、使用iframe,通过修改iframe.src产生历史,回调写在iframe对应的html页面中
?
与方案2相同也是使用iframe.src来产生历史,也需要一个单独的html页面(iframe)。不同的是回调逻辑不是写在iframe.onload中,而直接写在html页面中(上一篇则是空的html架子)。blank.html如下
<!DOCTYPE HTML><html><head><title>blank.html</title></head><body> <script> var url= location.href; if(url.indexOf('?')>-1) { var idx = url.substr(url.indexOf('?')+1); parent.History.get(idx); } </script></body></html>?
和方案2一样所有浏览器均支持。
?
history-0.3.js