我有一个包含数据集的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,但我一次只能存储1组数据,所以如果在我page1.html有很多数据集,相同的键但不同的值,当我将它们存储在localStorage时它们会重叠,那么我就不能将所有这些数据集传递给page2.html.
有人有个主意吗?非常感谢
你可以使用Javascript来完成它,你可以传递哪种对象没有限制.例如,如果您有多个键值对象:
var firstData = {
'key1' : 'value1',
'key2' : 'value2'
};
Run Code Online (Sandbox Code Playgroud)
和
var secondData = {
'key1' : 'value3',
'key2' : 'value4'
};
Run Code Online (Sandbox Code Playgroud)
你可以使用Javascript数组将它们括起来:
// This is on page1.html
var myData = [ firstData, secondData ];
Run Code Online (Sandbox Code Playgroud)
并使用localStorage传递该数组.
page1.html上的Javascript
// Set the variable
localStorage.setItem( 'objectToPass', myData );
Run Code Online (Sandbox Code Playgroud)
第2页上的Javascript
// 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);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15041 次 |
| 最近记录: |