如何将数据从一个页面传递到另一个页面html
How to pass data from one page to another page html
我有一个page1.html,它包含一组数据
{'key1':'value1','key2':'value2','key3':'value3'}
和链路
<a target='_blank' href='page2.html'>Click To Navigate</a>
它将导航到page2.html.
我想问我如何将page1.html
中的所有以上数据传递给page2.html
,以便在page2.html
中使用它们。
我尝试使用的是localStorage
,但我一次只能存储一组数据,所以如果我的page1.html
中有很多数据集,当我将它们存储在localStorage中时,相同的键但不同的值会重叠,那么我无法将所有这些数据集传递给page2.html
。
有人有主意吗?非常感谢
您可以使用Javascript来完成,不限制您可以传递哪种类型的对象。例如,如果您有几个键值对象:
var firstData = {
'key1' : 'value1',
'key2' : 'value2'
};
和
var secondData = {
'key1' : 'value3',
'key2' : 'value4'
};
您可以使用Javascript数组将它们封装起来:
// This is on page1.html
var myData = [ firstData, secondData ];
并使用localStorage传递该数组。
Javascript on page1.html
// Set the variable
localStorage.setItem( 'objectToPass', myData );
Javascript on page2.html
// Get the variable
var myData = localStorage['objectToPass'];
localStorage.removeItem( 'objectToPass' ); // Clear the localStorage
var firstData = myData[0];
var secondData = myData[1];
alert('firstData: ' + firstData + ''nsecondData: ' + secondData);
如果您想使用javascript来实现这一点,您可以执行以下操作(很好地解释了这一点)-https://www.boutell.com/newfaq/creating/scriptpass.html
此外,您可以使用HTML5将对象从一个页面传递到您选择的另一个页面。为了做到这一点,你需要创建一个这样的会话:
sessionStorage.setItem('key', 'value');
然后阅读会话,你会这样做:
sessionStorage.getItem('key');
这是一个关于如何实现这一目标的网页上的一个很好的例子:http://demos.w3avenue.com/html5-unleashed-tips-tricks-and-techniques/sample-09-sessionstorage-demo.html
您可以使用带有JSON方法的localstorage(JSON.parse)来解析JSON字符串,并构造该字符串所描述的JavaScript值或对象。反向操作由另一种方法(JSON.stringfy)完成,将JavaScript对象或值转换为JSON字符串。
第一页上的javascript:
var data = {'key1':'value1','key2':'value2','key3':'value3'};
localStorage.setItem("object_name",JSON.stringify(data));
第二页上的javascript。
var data = localStorage.getItem("object_name");
localStorage.clear(); //clean the localstorage
var value1 = JSON.parse(data).key1;
var value2 = JSON.parse(data).key2;
因此,第二页中的value1和value2包含第一页中value1和value2的值。
- 使用javascript将动态表从一个html页面打印到另一个html页
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- HTML外部javascript加载另一个javascript
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- 如何在另一个html文件的框架中包含图像
- 使用数据属性将HTML数据复制到另一个元素
- 如何在JavaScript中将值从一个html页面传递到另一个页面
- 重定向到Angular JS中的另一个HTML页面
- 使用JavaScript打开另一个html页面时传递变量
- 如何在另一个 html 标签内选择 web 元素硒 Web 驱动程序与 html 源
- 从HTML中的另一个文件访问javascript方法
- 显示从 HTML 表单到另一个 HTML 表单的发布值
- 如何将从GWT编译的JS添加/访问到另一个外部HTML / JS项目中
- 从一个文本框执行代码,并在另一个文本框中以 HTML 显示输出
- 如何自动从一个页面移动到另一个页面,然后回到 html 表格中分页的第一页
- 收到事件时加载另一个.html页面
- 为什么谷歌跟踪代码管理器不能安装在正文下的另一个HTML元素中
- Javascript/Jquery试图在另一个函数中应用.html
- HTML链接到页面,但带有另一个图像(可以通过JavaScript更改)
- 获取另一个html标记下的html元素值