关于页面中的iframe更改地址会保存到浏览器的历史记录的问题

页面中加载额iframe如果地址改变会在浏览器的历史记录中留下记录,会导致页面返回异常。

vue和react都是基于window.history的回退机制

解决方案:

1.把当前页面中的iframe清除,重新在js中生成新的iframe放在页面中

基于虚拟dom的diff算法,在vue中可能不会重新渲染dom(待验证)

2.给iframe添加key

在虚拟dom的diff算法中,相同节点的key值不同会重新渲染

posted @ 2021-11-03 14:47  橘橙夏日  阅读(717)  评论(0编辑  收藏  举报