访问密码代码如下:
<script language = JavaScript>
function password() {
var testV = 1;
var pass1 = prompt('请输入密码:', '');
while (testV < 3) {
if (!pass1) history.go(-1);
if (pass1 == "123456") {
alert('密码正确!');
break;
}
testV += -1;
var pass1 = prompt('密码错误!请重新输入:');
}
if (pass1 != "password" & testV == 3) history.go(-1);
return " ";
}
document.write(password());
</script>
我是在一个表单提交网页加入的访问密码,希望达到的效果是第一次打开这个网页需要输入密码,后面只要不关闭浏览器就不需要再次输入,但是表单提交后会自动刷新,都要重新输入密码,怎么样才可以解决?

解决方案 »

  1.   

    使用sessionStorage本地缓存,把输入密码后的结果存起来,每次进页面去取一次,判断后进行后面的操作,是过还是不过就可以了,sessionStorage在当前域名下的所有页面都关闭的时候消失,同一个域名的页面只要存在一个窗口没有关闭就不会消失,
      

  2.   

    输入密码后用 sessionStorage 或不设置时限的 cookie 保存密码。
    刷新页面后再从 sessionStorage 或 cookie 中读取之前保存的密码。如果读取的密码为空,说明浏览器关闭过。就要重新输入密码。