最近手機項目又遇到了好多坑,整理下一下android
1. ios的無痕瀏覽模式下不能操做本地存儲ios
項目中頁面後退是經過sessionStorage存儲的頁面層級關係,最近測試說後退的時候老是有問題,調試後發如今操做sessionStorage的時候會報QUOTA_EXCEEDED_ERROR: DOM Exception 22錯誤。google之,發現是開啓了private mode browsing(私人瀏覽模式),神馬玩意!!!再次google之,原來中文翻譯叫無痕瀏覽,關閉後就能夠用sessionStorage了。貌似這玩意通常是在升級ios7.xx後就默認開啓了。具體信息見https://discussions.apple.com/thread/5711263。
2. 安卓4.xx的input文本框在內容爲空時按刪除鍵不會觸發onkeydown事件web
項目中有個功能是在選擇文本框的內容後會在文本框前添加一些內容,在文本框裏退格刪除時會依次刪除掉前面的內容,發現小米手機上在文本框內容爲空後按刪除沒反應了,google之,發現android App開發也會有這問題,app有方法能夠解決,web卻沒有,十分蛋疼,再一次證實安卓真的是X同樣的系統。
3. 小米手機自帶瀏覽器下載文件失敗的問題瀏覽器
用戶下載文件的時候瀏覽器會發3次請求(有些瀏覽器2次,有的1次),第一次和第三次會攜帶cookie,第二次不會,因爲咱們下載文件是須要檢驗用戶信息的,必需要有cookie,所以第二次會請求失敗。蛋疼的小米自帶瀏覽器緩存了這個結果,第三次雖然有cookie,但瀏覽器使用了第二次的結果,所以會致使下載失敗。解決方法是在http頭中加入Cache-control: no-cache,不使用緩存。
以上問題是近期遇到的比較蛋疼的問題,死了好多腦細胞,後續會繼續補充一些遇到的坑。緩存