這個(gè)問題可能是我工作以來,最死磕不算bug的一個(gè)了,晚上熬夜到三點(diǎn)鐘,終于找到了解決的辦法。
問題所在,我所用的layui后臺管理系統(tǒng)的框架是之前遺留下來的,2017年的版本,iframe窗口不刷新的問題,也就是框架本身的緩存問題,現(xiàn)在layui針對這一問題已經(jīng)升級版本,就不存在問題了。
先說一下要修改的地方:點(diǎn)擊左側(cè)的菜單欄(即打開一個(gè)新的iframe層頁面),第一次打開的窗口會(huì)刷新,但是再次點(diǎn)擊左側(cè)菜單的時(shí)候就不會(huì)刷新了,每次這個(gè)頁面獲取到新的數(shù)據(jù),iframe窗口里面都是有緩存的,都需要手動(dòng)F5刷新才會(huì)更新,因此帶來不便。
改為:每次點(diǎn)擊左側(cè)菜單,都會(huì)觸發(fā)一次刷新事件。

解決辦法:打開tab.js文件
1:在配置里面添上
autoRefresh:true

2:寫自動(dòng)刷新的代碼
if(_config.autoRefresh) {
_config.elem.find('div.layui-tab-content > div').eq(tabIndex).children('iframe')[0].contentWindow.location = data.href;
/*_config.elem.find('div.layui-tab-content > div').eq(tabIndex).children('iframe')[0].contentWindow.location.reload();*/
}


ok,重新啟動(dòng)項(xiàng)目的時(shí)候,會(huì)發(fā)現(xiàn)緩存的問題已經(jīng)解決。
原文作者:祈澈姑娘 技術(shù)博客:http://www.itdecent.cn/u/05f416aefbe1
90后前端妹子,愛編程,愛運(yùn)營,文藝與代碼齊飛,魅力與智慧共存的程序媛一枚。
堅(jiān)持總結(jié)工作中遇到的技術(shù)問題,堅(jiān)持記錄工作中所所思所見,對于博客上面有不會(huì)的問題,可以加入qq技術(shù)交流群聊:702834751