页面中加载额iframe如果地址改变会在浏览器的历史记录中留下记录,会导致页面返回异常。
vue和react都是基于window.history的回退机制
解决方案:
1.把当前页面中的iframe清除,重新在js中生成新的iframe放在页面中
基于虚拟dom的diff算法,在vue中可能不会重新渲染dom(待验证)
2.给iframe添加key
在虚拟dom的diff算法中,相同节点的key值不同会重新渲染