这个问题可能是我工作以来,最死磕不算bug的一个了,晚上熬夜到三点钟,终于找到了解决的办法。
问题所在,我所用的layui后台管理系统的框架是之前遗留下来的,2017年的版本,iframe窗口不刷新的问题,也就是框架本身的缓存问题,现在layui针对这一问题已经升级版本,就不存在问题了。
先说一下要修改的地方:点击左侧的菜单栏(即打开一个新的iframe层页面),第一次打开的窗口会刷新,但是再次点击左侧菜单的时候就不会刷新了,每次这个页面获取到新的数据,iframe窗口里面都是有缓存的,都需要手动F5刷新才会更新,因此带来不便。
改为:每次点击左侧菜单,都会触发一次刷新事件。
![ab312661e4a9519a0acc02729c3001b5.png](https://i-blog.csdnimg.cn/blog_migrate/c9b686244cb21689dde0351c25e2d5b5.jpeg)
解决办法:打开tab.js文件
1:在配置里面添上
autoRefresh:true
![233549933c581dad9a8b042374a95d07.png](https://i-blog.csdnimg.cn/blog_migrate/d0297403cdff80b08cc8ffc16e8edbb0.png)
2:写自动刷新的代码
if
![63fff8058148931815df37b272a87450.png](https://i-blog.csdnimg.cn/blog_migrate/a048505756b7ea5304461a61922e8aab.png)
![e479fa6279891ecbf3e7e278ae0983ac.png](https://i-blog.csdnimg.cn/blog_migrate/c57b16f7ce38e169be8d5572a9634747.jpeg)
ok,重新启动项目的时候,会发现缓存的问题已经解决。