Detect Safari incognito localstorage fail

Fixes #591
locastorage-fallback
Lorenz Hübschle-Schneider 10 years ago committed by Lorenz Hübschle-Schneider
parent e5311084e1
commit 340cb39083
  1. 9
      js/localstorage.js

@ -10,6 +10,15 @@ ls.factory("$store", ["$parse", function($parse){
var storage = (typeof window.localStorage === 'undefined') ? undefined : window.localStorage,
supported = !(typeof storage == 'undefined' || typeof window.JSON == 'undefined');
// Safari reports a localStorage object in incognito mode, but trying
// to use it raises an exception. Catch that case.
try {
storage.setItem('dummy', 'dummy');
storage.removeItem('dummy');
} catch (error) {
supported = false;
}
if (!supported) {
console.log('Warning: localStorage is not supported');
}

Loading…
Cancel
Save