JS实现把一个页面层数据传递到另一个页面的两种方式

前端之家收集整理的这篇文章主要介绍了JS实现把一个页面层数据传递到另一个页面的两种方式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

由于之前面试,被问到过此问题,所以今天特意整理了一下。由于自己技术水平有限,若存在错误,欢迎提出批评。

博客整理了两种方式从一个页面层向另一个页面层传递参数。

一. 通过cookie方式

1. 传递cookie页面的html,此处命名为a.html

请输入用户名和密码:

2.a.html的js代码

属性,cookie在浏览器关闭删除 var expires = day * 24 * 60 * 60 * 1000; var exp = new Date(); exp.setTime(exp.getTime() + expires); document.cookie = name + "=" + value + ";expires=" + exp.toUTCString(); }; //删除cookie var delCookie = function (name) { setCookie(name,' ',-1); }; //传递cookie function login() { var name = document.getElementById("userName"); var pass = document.getElementById("passwords"); setCookie('userName',name.value,7) setCookie('password',pass.value,7); location.href = 'b.html' } function deletecookie() { delCookie('userName',-1) }

3. 接受cookie的页面,此处定义为b.html

获取

4. b.html的js代码

获取cookie代码 var getCookie = function (name) { var arr; var reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg)){ return arr[2]; } else return null; }; //点击获取按钮之后调用函数 function getcookie() { console.log(getCookie("userName")); console.log(getCookie("password")) }

二. 通过url传递参数的方式

该案例也是从a.html向b.html页面传递参数

1. a.html的代码

跳转

2.点击跳转按钮可以将input标签的value值传递到b.html

Box = document.getElementById('Box'); Box.innerHTML = txt;

三.通过localStorage

通过localStorage传递参数类似cookie。但是要注意:要访问一个localStorage对象,页面必须来自同一个域名(子域名无效),使用同一种协议,在同一个端口上。

1. a.html中的js文件

页面 location.href = 'b.html' //设置localStorage window.localStorage.setItem('user','haha');

2.b.html中的文件

获取 function getcookie() { //获取传递过来的localStorage console.log(window.localStorage.getItem('user')) }

总结

以上所述是小编给大家介绍的JS实现把一个页面层数据传递到另一个页面的两种方式。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

原文链接:https://www.f2er.com/js/31017.html

猜你在找的JavaScript相关文章