0

我需要帮助将数组从一页转移到另一页。以下是我使用名称列表创建的代码。在另一个页面中,我想要这个数组并将它们打印出来。我想知道我是否可以通过 javascript 获取这个数组。太感谢了!我已经分隔了两段代码,以便您可以轻松阅读它们。非常感谢!

<html>
<head>
<title>ys</title>
</head>
<body>
<script type="text/javascript">
var aName = new Array;
aName[0] = "daniel";
aName[1] = "zhang";
aName[2] = "alex";
aName[3] = "yang";
aName[4] = "Amy";
aName[5] = "Wang";
aName[6] = "Vincent";
aName[7] = "Lee";

for (i=0; i<8; i++)
{
document.write(aName[i] + "<br>")
}
</script>
</body>
</html>

<html>
<head>
<title>get the array from s.html and print out</title>
</head>
<body>
<script type="text/javascript">


for (i=0; i<8; i++)
{
document.write(aName[i] + "<br>")
}
</script>
</body>
</html>
4

2 回答 2

1

如果您的数组是硬编码的,您可以使用外部 js 文件。

一些文件.js

var aName = ["daniel","zhang", "alex", "yang", "Amy", "Wang", "Vincent", "Lee"];

html

<html>
   <head>
       <script type="text/javscript" src="somefile.js"></script>
   </head>
   <body>
       <script type="text/javascript">
          for (i = 0; i < aName.length; i++)
          {
             document.write(aName[i] + "<br>")
          }
       </script>
   </body>
</html>

其他方式:如果您使用现代浏览器,您可以使用localStorage来存储大字符串,并每次用分隔符分割它。或者使用cookie,但它很难看。

于 2013-10-14T20:20:36.587 回答
1

啊,生命周期管理。可以作为参数发送吗?例如,

https://www.google.com/search?q=weather

如果是,请参阅https://stackoverflow.com/a/9146311/227646其中说

将数组编码为请求参数。

你应该把你的数组变成一个 URI 编码的字符串,所以可能首先通过 JSON 之类的东西。

然后解码www.testpage.faces.html中的参数

如何在 JavaScript 中获取“GET”请求参数?

如果没有(敏感信息),我们将不得不以某种方式将其存储在浏览器中。也许是饼干?

于 2013-10-14T20:22:17.133 回答