在調試項目的時候在onmouSEOver時用到Ajax的異步請求,第一次加載頁面鼠標移動到一個鏈接時觸發onmouseover時成功?! ?
當鼠標再移動到另一個鏈接觸發onmouseover時顯示還是原來的連接。
很奇怪,最后查資料才知道是IE緩存的事,
因為第一次請求過,再請求還是同樣的url
因為頁面被緩存了, 所以沒有觸發異步頁面?! ?
解決方法:
在url中的參數中加入隨機數,使得每次請求的頁面的url都不同,
這樣就避免了IE緩存。
url = url + "&num="+Math.round(Math.random()*10000);
AJAX是好但感覺有時候做項目時為了考慮PV和用戶體驗上上還是得犧牲一些。
我們這里是PV>體驗,唉......
不知道AJAX異步請求的頁面在站長,Alexa上算PV么....
若有哪位大俠知道,不甚賜教...先謝過...o(∩_∩)o...
新聞熱點
疑難解答