繁体   English   中英

如何将数组从一个HTML传递到另一个HTML页面?

[英]how to pass an array from one html to another html page?

我将其用于Phonegap,所以,我希望使用javascript中的解决方案。

我发现了许多使用PHP的解决方案。这就是为什么我想弄清楚它的原因。

好吧,我得到一个数组,其值来自数据库。我想将此数组传递给第二HTML页面。

传递变量,正在使用以下代码...

编辑:

 window.location.href="1stpage.html"?var1=&value;

希望我的编码是正确的。

如果我错了,请指导我。

根据建议的答案进行更改

Julio Meca Hansen先生,我尝试实施相同的

 window.location.href='1st page.html?var1=5&var2=6'; 

并尝试通过在第二页上打印值来进行验证...

console.log("value1: "+var1 +"value2: "+var2 ); 

las !,我得到这个错误...

E/Web Console(12476): ReferenceError: Can't find variable: var1 at file:///android_asset/www/1st%20page.html?var1=5&var2=6:17 

如果此数组仅由JavaScript使用,则不要使用cookie。 Cookies用于存储服务器需要访问的信息,并且随意设置它们可以使您的网络使用量大大增加!

而是使用JavaScript的localStorage接口。 它受所有现代浏览器的支持(IE7及以下版本不算作“现代”,尤其是Windows Update实际上迫使您进行更新),并且易于使用:

var someArray = [1,2,3,4];
if( !window.localStorage) alert("Sorry, you're using an ancient browser");
else {
    localStorage.myArray = JSON.stringify(someArray);
}

以后,您可以检索它: JSON.parse(localStorage.myArray)

我希望这是您要实现的目标。 如果不是,请澄清您的问题;)

如果代码链接到图像,则将更像这样:

<img src="images/img1.png" alt="" onclick="window.location.href='1stpage.html?var1=5&var2=6';">

修改它以满足您的需求:P

如果您不想使用javascript:

<a href="1stpage.html?var1=5&var2=6">
   <img src="images/img1.png" alt="" />
</a>

我假设您使用的是jquery,但原理与普通的旧js相同-使用cookie例如

如何在jQuery Cookie中存储数组?

实际上,这将存储数组,而不是存储其他变量中描述的变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM