新項目中有需求用到了sessionStorage,但是在一些手機里一遇到和sessionStorage相關(guān)的代碼就不執(zhí)行,這給我急的,然后調(diào)試了一下發(fā)現(xiàn)是手機開啟了無痕模式瀏覽,影響了sessionStorage的使用。
找到了問題的根源,那剩下的事情就是解決了:總結(jié)來說就是在移動使用sessionStorage或者localStorage時,首先要判斷是否支持,或者說是否被禁用,如果支持(或者沒有被禁用),那么可以直接使用,如果被禁用了,可能就要換一種方式了。
判斷方法如下:
function isStorageSupported() {
try {
window.sessionStorage.setItem(key, 'test');
return true;
} catch (error) {
return false;
}
}