繁体   English   中英

使用 JavaScript 跨两个页面发送数据

[英]Send data across two pages using JavaScript

我是 .NET 堆栈开发人员,我在 JavaScript 方面不是那么强。 我想传递一个 html 页面的脚本标记中定义的变量,并在不同的页面中检索它。 当执行控制到达第二页时,分配给变量的值已经丢失,随后testVar为 null。 我正在尝试实现与此类似的东西:

在 C# 中,我将定义一个 static 全局变量来实现这一点。

HTML 第 1 页:

<script>
var someVariable = "Hello Word";
</script>

HTML 第 2 页:

<script>
var testVar = someVariable;
//Expecting testVar to be assigned with Hello World
</script>

您可以将变量存储在全局window object 中。

var someVariable = "Hello Word";

window.stored_value = someVariable;

window object 是全局的,所以只需在另一个脚本中使用它。

HTML 第 2 页:

<script>

var testVar = window.stored_value;

</script>

请看一个类似的问题:

在 JavaScript 'window' object 中存储变量是使用 object 的正确方法吗?

您很可能需要查看postMessage API ,但不知道更多关于两个 windows 以及它们如何相互关联(例如,通过单击第一个链接打开)很难给你更多的方向。

要在 html 文件中访问外部 javascript,请创建一个单独的.js文件,例如script.js并在其中定义someVariable ,然后将脚本添加到<script src="script.js"></script>文件中。 <script src="script.js"></script>

script.js文件中添加代码:

var someVariable = "Hello Word";

暂无
暂无

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

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