前言:
续上次我分享了一次iframe的bug后这次在分享一个实际项目中解决过的也是关于ifranme解决了的bug。
问题部分
上次打开文件预览后发现一个新的问题,就是一旦用户点击浏览器的按钮回退就会出现一个bug,不会回退到上一个界面而是回退到你上一次打开iframe预览的界面........(就很离谱)
后面去研究呢,发现是因为iframe每次打开都会在浏览器的记录站中记录你预览的界面,从而导致就算是回退也是回退的iframe的那层界面。其实也就是一个浏览器机制的问题从而导致点击浏览器回退的时候出现这个问题。
解决方法
就是说我只要在打开iframe的时候不让它把预览的记录加上去就可以做到正常的回退了
需要注意的环节
第一个
点击打开的时候需要必须等待iframe渲染出来了在做操作,不然的会报获取不到iframe元素的错误; 第二个 关闭的时候记得要创建出一个iframe这个样子的原因是为了防止第二个再次打开的时候出现找不到iframe的错误。