iOSでプライベートブラウズ(ブラウザでの閲覧履歴を残さない機能)がオンのとき、localStorageのsetItemを使うとエラーが出てJavaScriptが止まってしまう現象に遭遇しました。 2019.07.29追記: iOS11からシークレットモードでもlocalStorageが使えるようになっているようです。 サンプルコード var storageKey = 'keyName'; var storageData = localStorage.getItem(storageKey); alert(storageData); var saveData = 'value'; localStorage.setItem(storageKey, saveData); alert('保存後のアラート'); localStorageが使えない場合のデモページ サンプルページをiOSでプライベート