Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止在加载javascript文件时重新声明javascript全局变量?_Javascript_Html - Fatal编程技术网

如何防止在加载javascript文件时重新声明javascript全局变量?

如何防止在加载javascript文件时重新声明javascript全局变量?,javascript,html,Javascript,Html,我有3个文件。两个html文件和一个javascript文件。我需要在一个html文件中设置一个全局变量,然后在另一个html文件中访问它。因此,我在javascript文件中声明它,以便像往常一样将它包含在html文件的标题中,从而在两个html文件中访问它 当第一个html页面打开时,用户从列表中选择一个项目。我将所选项目保存到全局变量中。接下来,打开另一个html页面。我需要访问全局变量。问题是因为在第二个html文件的头中引用了javascript文件,全局变量再次声明并重置为默认值。(

我有3个文件。两个html文件和一个javascript文件。我需要在一个html文件中设置一个全局变量,然后在另一个html文件中访问它。因此,我在javascript文件中声明它,以便像往常一样将它包含在html文件的标题中,从而在两个html文件中访问它

当第一个html页面打开时,用户从列表中选择一个项目。我将所选项目保存到全局变量中。接下来,打开另一个html页面。我需要访问全局变量。问题是因为在第二个html文件的头中引用了javascript文件,全局变量再次声明并重置为默认值。(我假设当您打开一个页面时,会加载在标题中引用的javascript文件)

所以问题是:当需要访问javascript文件的html文件加载javascript文件时,如何共享一个在两个html文件之间共享的全局变量,而不重置(重新声明)全局变量?我想在一个html文件中设置变量,并且在访问另一个html文件时,仍然能够保持新变量的值不变


非常感谢。

如果页面在第二个html加载时刷新,那么全局变量将不会保留先前的值。可以使用在页面加载之间持久化数据。请检查链接的副本