我有两个代码,一个是form.html:实施的sessionStorage在页面之间跳跃
<!DOCTYPE html>
<html>
<head>
<script src="D:\frameworks\jquery-1.11.3.js"></script>
<meta charset="ISO-8859-1">
<title>Form</title>
<script type="text/javascript">
$(function(){
$("#sub").on("click", function(){
sessionStorage.n1 = $("#no1").val();
sessionStorage.n2 = $("#no2").val();
location.href = "main.html";
});
});
</script>
</head>
<body>
No1:<input type="text" id="no1">
No2:<input type="text" id="no2">
<br>
<input type="button" value="Submit" id="sub">
</body>
</html>
,另一个是main.html中:
<!DOCTYPE html>
<html>
<head>
<script src="D:\frameworks\jquery-1.11.3.js"></script>
<meta charset="ISO-8859-1">
<title>Main</title>
<script type="text/javascript">
var n1_arr = new Array();
var n2_arr = new Array();
$(function(){
n1_arr.push(sessionStorage.getItem("n1"));
n2_arr.push(sessionStorage.getItem("n2"));
$("#a").click(function(){
location.href = "form.html";
});
$("#s").click(function(){
for(var i = 0; i < n1_arr.length; i++)
{
alert(n1_arr[i] + " and " + n2_arr[i]);
}
});
});
</script>
</head>
<body>
<input type="button" value="Add" id="a">
<input type="button" value="Show" id="s">
</body>
</html>
我想这些对这样的工作: 首先,打开main.html,点击'Add'按钮,form.html将在同一浏览器选项卡中打开。用户将在id为no1和no2的文本框中输入两个数字。然后,用户将点击“提交”,然后再次打开main.html(同样在浏览器选项卡中)。用户将继续这样做,只要他想。点击“显示”按钮,会发生用户输入的所有值的警报,分别成对出现。我怎样才能做到这一点?在这种情况下,只有最后输入的一对被警告。
您应该使用'setItem'在'sessionStorage'像'sessionStorage.setItem( “N1” 来存储,$(“#NO1 “).VAL()); sessionStorage.setItem( “N2”,$( “#NO2”)VAL());' –