Revision: 56143
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at March 12, 2012 10:02 by EvanHahn
Initial Code
// Accessor: local('key')
// Setter: local('key', value)
// Destroyer: local('key', null)
Evan.local = function(key, value) {
// Getter
if (arguments.length === 1)
return localStorage.getItem(key);
// Clear it no matter what (for iOS)
localStorage.removeItem(key);
// Setter
if (value !== null) {
if ((typeof value !== 'string') && (!(value instanceof String)))
value = JSON.stringify(value);
localStorage.setItem(key, value);
}
};
Initial URL
Initial Description
Here's how to use this:
* To access something in the local storage, type `Evan.local('name')`. You may need to use `JSON.parse()` on this result. Returns `null` if nothing's there.
* To assign something in the local storage, type `Evan.local('name', value)`.
* To remove something from the local storage, type `Evan.local('name', null)`.
This may not work if private browsing is enabled (eg, on Safari for iOS).
Initial Title
JavaScript local storage
Initial Tags
html5
Initial Language
JavaScript