.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 });