>  > マックス(株) MAX エアねじ打機用連結ねじ PS3832MW-R(A) PS3832MW-R(A) JP

26日1時59分まで【エントリーポイント10倍】 送料無料 ヨコハマ DNA エコス ECOS ES300 155/70R12 155/70-12 S 2本 バルブ付 軽 スズキ ダイハツ マツダ ホンダ スバル ミツビシ

サイト制作に関するメモ書き

カードでポイント最大34倍 3/21(木)20:00~3/26(火)1:59迄 HANKOOK ハンコック Laufenn ラウフェン 在庫 S Fit AS LH01 2018年製 サマータイヤ 225/55R18 BLEST BAHNS TECH VR-01 ホイールセット 4本 18インチ 18 X 7 +48 5穴 114.3 > JavaScript > iOSでプライベートブラウズがオンのとき ヘッドライト 1999-2004 GRAND CHEROKEE TWO HALO PROJECTOR HEADLIGHTS BLK& RED LED TAIL LIGHTS 1999-2004グラン・チェロキーハロー・プロジェクター・ヘッドライトBLK& 赤色LEDテールライト、

、localStorageが使えない

マックス(株) MAX エアねじ打機用連結ねじ PS3832MW-R(A) PS3832MW-R(A) JP

iOSでプライベートブラウズ(ブラウザでの閲覧履歴を残さない機能)がオンのとき、localStorageのsetItemを使うとエラーが出てJavaScriptが止まってしまう現象に遭遇しました。

マックス(株) KR MAX エアねじ打機用連結ねじ PS3832MW-R(A) PS3832MW-R(A) JP フロントフォグランプ【バタフライシステム】MR

var storageKey = 'keyName';
var storageData = localStorage.getItem(storageKey);
alert(storageData);
var saveData = 'value';
localStorage.setItem(storageKey, saveData);
alert('保存後のアラート');

localStorageが使えない場合のデモページ
サンプルページをiOSでプライベートブラウズがオンの状態で閲覧すると プロジェクトμ レーシング999 フロント左右セット ブレーキパッド フィットシャトル GG7 F338 プロジェクトミュー プロミュー プロμ RACING999 ブレーキパット【店頭受取対応商品】 、setItemでJavaScriptが止まってしまうため クスコ アルファード 30/35 調整式リアアッパーアーム、その後のalertが表示されません。
 

解決方法

try catch を使うことで回避できるようです。

マックス(株) マックス(株) PS3832MW-R(A) JP エアねじ打機用連結ねじ MAX JP PS3832MW-R(A)

var storageKey = 'keyName';
var storageData = localStorage.getItem(storageKey);
alert(storageData);
var saveData = 'value';
try {
localStorage.setItem(storageKey, saveData);
} catch(e) {
// setItemがうまくいかなかったとき(とりあえず空で問題なし)
alert('setItemがうまくいかなかったとき');
}
alert('保存後のアラート');

対応後のデモページ
localStorageへの保存自体はできませんが、

マックス(株) MAX エアねじ打機用連結ねじ PS3832MW-R(A) PS3832MW-R(A) JP

、JavaScriptが止まってしまう問題は回避できました。
 

【参考サイト】

 

コメントを残す コメントをキャンセル

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

{yahoojp}jpprem01-zenjp40-wl-zd-41790