問題:
測試發過來bug,說——頻繁F5刷新頁面,會閃現未加載完樣式的頁面;
開發用的Chrome,沒發現這個問題,測試用的firefox,因而從瀏覽器的刷新加載機制方面搜索解決辦法,沒搜到,運氣好,最後找到了解決辦法
firefox下頻繁F5刷新還有個問題——可能ajax未請求完成就刷新了,Chrome下是刷新就自動canceld,可是firefox好像不是,上一次請求的結果由於刷新頁面因此執行了error方法,頁面閃現一下error方法的結果知道新的頁面請求完成。ajax
請求根本沒有發送到後臺,狀態碼是0表示沒有發出ajax請求。各個狀態含義:跨域
jQuery ajax請求錯誤返回status 0和錯誤error的問題,分析可能的緣由:瀏覽器
用status作判斷條件,status爲0,說明當前是中斷,或者unsent,opened,則不執行error
可是!經過Chrome的調試能夠看出,一樣是status爲0,有canceled和failed兩種狀態,這個還找不到辦法判斷。函數
解決辦法:測試
error: function (jqXHR,textStatus,errorthrown) {url
//當前請求容器爲空或錯誤緣由爲超時時才執行err firefox
if(jqXHR.status!==0 || textStatus=="timeout"){調試
err ? err(jqXHR) : alert("原函數error");開發
}io
}