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