.load方法沒有設定 cache參數 預設true ,特別在IE瀏覽器下,一般的ajax的方法都是cache等於true的!
解決方法幾個:
1.使用.ajax方法並設定cache參數為false
複製程式碼
程式碼如下:
$.ajaxSetup ({ cache: false });
$(fucntion({
$.ajaxSetup ({ cache: false });
})))
在每次執行load方法前執行,注意不能設定為全域屬性
可以寫一個方法每次開啟頁面都引用這個方法
2.修改jquery.js中,load方法,load方法也是呼叫的.ajax,增加cache:false 3.在你要求的連結後加上隨機數參數,使ajax請求認為是不同連結位址4 .使用POST代替GET,瀏覽器不會對POST做緩存我採取了加隨機數的方法:var url = "memberlog_showLogComment.action?logid=" logid "&random=" Math.random(); $("#comment").load(url);可以實作每次點擊都執行.load方法使用post代替get也可以:$("#comment").load("memberlog_showLogComment.action", { "logid ": logid });