1. 程式人生 > >寫個localStorage的小例子

寫個localStorage的小例子

我在搜狗問問幫別人寫程式碼的時候遇到一個小的問題,問題是這樣的,就是題主希望在別的頁面獲取到前一個頁面存在js裡面的資料,這個時候一般都會想到的是用cookie,但是其實cookie是很有侷限性的, 所以我就說其實是可以用localStorage離線快取技術的,不過我不想寫例子,所以就用之前寫的一個比較麻煩的關於localStorage的例子,裡面是有後臺的程式碼的,所以有人就誤會了,說這個技術不行啊, 總泵你一直需要後臺的技術吧,所以我今天澄清以下,這個是不要後臺的技術的,我簡單的寫一個例子,純前端。

第一個頁面:請求的頁面

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="../js/jquery-1.10.2.min.js"></script>
		
	</head>
	<body>
		<!--簡單的畫一個輸入框-->
		<label>姓名</label>
		<input type="text" id="name"/>
		<button id="btn">登入</button>
	</body>
	<script>
		/*將text裡面的name取出來*/
		var name = $("#name").val();
		$("#btn").click(function(){
			//將資料放到localStorage裡面
			localStorage.setItem("name", name); 
			//跳到寫一個頁面
			window.location.href = "textlocalStorage.html"
		})
	</script>
</html>

第二個頁面:取資料

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="../js/jquery-1.10.2.min.js"></script>
	</head>
	<body>
			<div id="name"></div>
	</body>
	<script>
		window.onload = function(){
			//將資料取出來
			var name = localStorage.getItem("name");      
			//將資料放到div上面
 			$("#name").append(name);
		}
	</script>
</html>

效果是:



既然是離線,意思就是您可以一直重新整理,內容是不會丟的,但是您用這個做登入的時候,想退出的時候,是需要將資料清除的,所以這個時候是需要clear的,寫法是:

在退出的時候:

localStorage.clear();