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

使用JavaScript跨两个页面发送数据,javascript,Javascript,我是一名.NET堆栈开发人员,我对JavaScript不是很在行。我想传递一个在一个html页面的脚本标记中定义的变量,并在另一个页面中检索它。当执行控件到达第二页时,分配给变量的值已丢失,随后testVar为空。我正在努力实现类似的目标: 在C#中,我将定义一个静态全局变量来实现这一点 HTML第1页: <script> var someVariable = "Hello Word"; </script> var someVariable=“Hello Word”;

我是一名.NET堆栈开发人员,我对JavaScript不是很在行。我想传递一个在一个html页面的脚本标记中定义的变量,并在另一个页面中检索它。当执行控件到达第二页时,分配给变量的值已丢失,随后
testVar
为空。我正在努力实现类似的目标:

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

HTML第1页:

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

var someVariable=“Hello Word”;
HTML第2页:

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

var testVar=someVariable;
//希望testVar与Hello World一起分配

您很可能需要查看,但如果不了解这两个窗口的更多信息以及它们之间的关系(例如,通过单击第一个窗口中的链接打开一个窗口),则很难为您提供更多的方向。

您可以将变量存储在全局
窗口
对象中

var someVariable = "Hello Word";

window.stored_value = someVariable;
窗口
对象是全局对象,因此只需在另一个脚本中使用它即可

HTML第2页:

<script>

var testVar = window.stored_value;

</script>

var testVar=window.storaged\u值;
请看一看类似的问题:


在其他地方,要访问html文件中的外部javascript,请创建一个单独的
.js
文件,例如
script.js
,并在其中定义
someVariable
,然后通过脚本标记将脚本添加到两个html文件中,如

script.js
文件中添加代码:

var someVariable=“Hello Word”;

不能以这种方式传递变量。如果在同一个域上,您可以利用本地存储,但这听起来有点奇怪。在一个“真实”示例的上下文中,您到底想做什么?我正在将当前url分配到
someVariable
。我想把它分配给
testVar
,它将在第2页定义的锚定标记中使用,即第2页HTML将有,那么我如何在HTML第2页中访问它?@Harold_Finch,与您现在的方式相同,
var testVar=someVariable
但这次将定义testVar,那么如何在HTML第2页中访问它?我在window对象上使用了localStorage请记住localStorage只支持字符串格式,并以字符串形式返回值