localStorage with jQuery buttons
HTML
<div>
<button id="setValueBtn">
Set Value
</button>
<button id="getValueBtn">
Get Value
</button>
</div>
=================
<br>
<div>
<button id="setObjectBtn">
Set Object
</button>
<button id="getObjectBtn">
Get Object
</button>
</div>
=================
<br>
<div>
<button id="clear">
Clear Local Storage
</button>
<button id="refresh">
Reload Page
</button>
</div>
<hr>
<p> To see difference between HTML button and jQuery button, see this <a href='http://jsfiddle.net/jmchen/w5zf8op6/'>fiddle</a>.
JavaScript
$("#setValueBtn").click(function(){
localStorage.setItem("myVal", "Left");
});
$("#getValueBtn").click(function(){
var val = localStorage.getItem("myVal");
alert(val);
});
$("#setObjectBtn").click(function(){
var obj = {};
obj.foo = 1;
obj.bar = "bar";
obj.bar = "cup";
obj.bar = "soup";
obj.ary = [1, 2, 3];
var objStr = JSON.stringify(obj);
localStorage.setItem("myObj", objStr);
});
$("#getObjectBtn").click(function(){
var i = 0;
var objStr = localStorage.getItem("myObj");
var obj = null;
try{
obj = JSON.parse(objStr);
alert(obj.bar(i));
}catch(e){
//throw a exception if parse null to json
alert(objStr);
}
});
$("#clear").click(function(){
localStorage.removeItem("myVal");
localStorage.removeItem("myObj");
//clear all records
//localStorage.clear();
});
$("#refresh").click(function(){
window.location.reload();
});