0

我将它用于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 ); 

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

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

4 回答 4

2

如果这个数组只被 JavaScript 使用,那么不要使用 cookie。Cookie 用于存储服务器需要访问的信息,随意设置它们可以显着增加您的网络使用量!

相反,请使用 JavaScript 的localStorage界面。所有现代浏览器都支持它(IE7 及更低版本不算“现代”,尤其是 Windows 更新实际上迫使您更新),并且非常易于使用:

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)

我希望这是你想要达到的目标。如果没有,请澄清您的问题;)

于 2013-04-18T12:32:23.947 回答
1

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

如何在 jquery cookie 中存储一个数组?

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

于 2013-04-18T12:26:53.580 回答
1

如果您不想使用 javascript:

<a href="1stpage.html?var1=5&var2=6">
   <img src="images/img1.png" alt="" />
</a>
于 2013-04-18T12:16:42.100 回答
1

如果代码链接到图像,它会更像这样:

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

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

于 2013-04-18T11:58:58.987 回答