網上能搜到很多此類的資料,但都是互相轉載,不太起作用。這幾天寫個用到,用了不少的iframe效果。結果發現iframe有緩存的問題。網上提供了思路,即對iframe的href后添加隨即get值,來逃避iframe的緩存。
所以干脆直接對指向iframe的<a>添加 js:
onClick="javascript:this.href=this.href+'?new='+Math.random();alert(this.href)"
最后在index頁面為了第一次加載的iframe添加:
window.onload=function(){
window.frames[0].location.href=window.frames[0].location.href+'?new='+Math.random();
}
注意要使用window.onload,因為iframe可以和主頁面並行加載,不會阻塞主頁面,但是會阻塞onload事件(因此有時也可通過iframe異步加載大的js組件)。
