js实现把一个页面层数据传递到另一个页面(代码片段)

幽梦 幽梦     2022-11-22     331

关键词:

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

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

一. 通过cookie方式

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

请输入用户名和密码:
<input id="userName" type="text" />
<input id="passwords" type="password" />
<button id="btn">设置</button>
<button onclick="login()">传递cookie</button>
<button onclick="deletecookie()">删除</button>

2.a.html的js代码

//设置cookie
var setCookie = function (name, value, day) 
    //当设置的时间等于0时,不设置expires属性,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

<button onclick="getcookie()">获取</button>

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的代码

<input type="text" value="猜猜我是谁">
<button onclick="jump()">跳转</button>

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

function jump() 
    var s = document.getElementsByTagName(‘input‘)[0];
    location.href=‘7.获取参数.html?‘+‘txt=‘ + encodeURI(s.value);

3. b.html中的代码

<div id="box"></div>
var loc = location.href;
var n1 = loc.length;
var n2 = loc.indexOf(‘=‘);
var txt = decodeURI(loc.substr(n2+1,n1-n2));
var box = document.getElementById(‘box‘);
box.innerHTML = txt;

三.通过localStorage

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

1. a.html中的js文件

//将localStorage传递到哪个页面
location.href = ‘b.html‘
//设置localStorage
window.localStorage.setItem(‘user‘,‘haha‘);

2.b.html中的文件

<button onclick="getcookie()">获取</button>
function getcookie() 
    //获取传递过来的localStorage
    console.log(window.localStorage.getItem(‘user‘))

 

将数据从页面传递到另一个页面

】将数据从页面传递到另一个页面【英文标题】:Passdatafrompagetoanother【发布时间】:2020-11-2014:30:37【问题描述】:我最近开始使用next.js,虽然我已经有一些react经验,但我有以下文件夹结构:/segments-index.js-[slug].js场景:在页面[... 查看详情

如何在get上将变量从一个页面(视图)传递到另一个页面?(代码片段)

我需要将一个变量从一个页面传递到另一个页面。在下一页上,在视图/模板中,我检查变量,如果存在,我会对页面的呈现方式进行一些调整。答案您可以将其作为上下文传递。defmy_view(request):ifrequest.method=='GET':my_variable=request.G... 查看详情

如何通过使用 node.js 和 express 的 onclick 将数据从一个页面传递到另一个页面?

】如何通过使用node.js和express的onclick将数据从一个页面传递到另一个页面?【英文标题】:Howtopassdatafromonepagetoanotherbyonclickwithnode.jsandexpress?【发布时间】:2021-04-2207:20:57【问题描述】:app.jsconstdatabase=newDatastore(\'database.db\');databa... 查看详情

php-使用$_session[duplicate]将值从一个页面传递到另一个页面的数组(代码片段)

...tice:Undefinedoffset”usingPHP28回答 目标:我想传递一个数组,其中包含从页面到另一个页面的值。问题:说到第二页,我试图print_r数组,它没有任何值。它在第二页上给了我这个 查看详情

用js通过url传参把数据从一个页面传到另一个页面

...习吧。好了,言归正传。在没有后台支持的情况下,如何实现从一个页面像另一个页面来传递数据呢?应该很多人遇到过这个问题吧。那我就来说说我在项目中遇到的时候是如何解决的。比如说,有两个页面,page1.html,和page2.ht... 查看详情

如何在页面之间传递input=“file”数据(代码片段)

我正在尝试实现文件上传按钮,一旦选择了文件,用户就会被定向到另一个页面,其中包含一个表单,以便在提交之前填写额外的数据。这可能吗?要将输入值传递到另一个页面?我注意到表单项的“值”不是真值(即前缀为“... 查看详情

无法使用角度js重定向到另一个页面(代码片段)

我试图在成功登录时重定向到另一个页面,但是我没有重定向到另一个页面,而是被重定向到默认页面:.otherwise(redirectTo:'/home')`.角度代码:if(res.status==200)console.log($scope.user);alert('Loginsuccessfull');$location.path('http://localhost:3000/#!/pro 查看详情

使用 java servlet 将数据从一个 html 页面传递到另一个页面

】使用javaservlet将数据从一个html页面传递到另一个页面【英文标题】:Passingdatafromonehtmlpagetoanotherwithjavaservlets【发布时间】:2013-02-0321:03:57【问题描述】:所以我在“File1.html”中有一个html表单<formaction="MyServlet"method="post">MyD... 查看详情

使用 header() 将数据从一个 PHP 页面传递到另一个页面

】使用header()将数据从一个PHP页面传递到另一个页面【英文标题】:PassDatafromOnePHPPagetoAnotherusingheader()【发布时间】:2012-01-0321:33:32【问题描述】:我想将数据从一个PHP文件发送到第一个PHP文件所在的子文件夹中的另一个PHP文件... 查看详情

将表单数据传递到另一个 HTML 页面

】将表单数据传递到另一个HTML页面【英文标题】:passingformdatatoanotherHTMLpage【发布时间】:2013-01-1913:36:14【问题描述】:我有两个HTML页面:form.html和display.html。在form.html中,有一个form:<formaction="display.html"><inputtype="text"na... 查看详情

将 json 数据从一个 vue 页面传递到另一个 vue 页面并渲染图表

】将json数据从一个vue页面传递到另一个vue页面并渲染图表【英文标题】:Passingjsondatafromonevuepagetoanothervuepageandrenderthechart【发布时间】:2019-11-0301:01:49【问题描述】:我正在遍历vue中表内的json数据,并使用路由器链接将其中的... 查看详情

将帖子保存到数据库后,如何路由到另一个ejs页面(代码片段)

如何在带有ejs的node.js中的帖子后加载另一个页面。//routerfunctionrouter()ticketRouter.route("/create/submit")//tiedtosubmitfromoneejs.post(dataControllerThatTakesCareOfThis)//worksfine//eitherinhere,oreventhecontrollerI 查看详情

将来自服务器的数据从一个页面传递到另一个页面,而不使用表单

】将来自服务器的数据从一个页面传递到另一个页面,而不使用表单【英文标题】:Passingdatathatiscomingfromaserver,fromonepagetoanotherinjavascriptwithoutusingforms【发布时间】:2015-11-0902:09:12【问题描述】:我对javascript没有太多把握,并且... 查看详情

如何将数据列表中按钮的命令参数传递到另一个页面?

】如何将数据列表中按钮的命令参数传递到另一个页面?【英文标题】:HowdoipassacommandargumentofabuttoninDataListtoanotherpage?【发布时间】:2020-01-0408:21:11【问题描述】:实际上,我正在尝试将数据列表中存在的按钮的命令参数重定向... 查看详情

如何使用angular js 1将数据从一个控制器传递到另一个控制器

】如何使用angularjs1将数据从一个控制器传递到另一个控制器【英文标题】:howtopassingdatafromonecontrollertoanothercontrollerusingangularjs1【发布时间】:2017-09-2707:57:55【问题描述】:大家好,我使用angularjs,我需要将值从一个页面控制器... 查看详情

java示例代码_将复选框值数组从一个JSP页面传递到另一个JSP页面

java示例代码_将复选框值数组从一个JSP页面传递到另一个JSP页面 查看详情

如何在不使用离子的this.navctrl.push(postpage,data)的情况下将数据传递到另一个页面(代码片段)

假设我已将用户登录用户名作为数据传递给phpapiurl,以便从数据库中获取用户详细信息letdata=username:this.username;this.http.post('http://onitor.com/api/retrieve_data.php',data,options)当数据以json格式返回时,.map(res=>res.json()).subscribe(res= 查看详情

一个js库就能解决小程序跨页传递事件消息和数据(代码片段)

由于微信小程序wx.navigateBack方法并不支持返回传值,导致页面在返回后,不能方便地即时更新数据。一.需求分析此类需求大概意思是:A页面进入B页面,B页面返回并传值给A或在B页面触发事件时,A页面也有事件触发改变。 &n... 查看详情