Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.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 如何在另一个html文件中使用在一个html文件中设置的变量?_Javascript_Html - Fatal编程技术网

Javascript 如何在另一个html文件中使用在一个html文件中设置的变量?

Javascript 如何在另一个html文件中使用在一个html文件中设置的变量?,javascript,html,Javascript,Html,我有一个html页面,它使用js函数设置onclick的值。我需要在另一个html页面中使用此值。我做不到。当我使用第二页的值时,它似乎重置了值。js文件已包含在两个html页面中。如何在多个html页面中保留设置值 在JavaScript本身中,您无法跨页面加载跟踪变量。要将变量从一个页面传递到另一个页面,需要使用“中间人”进行帮助。cookie或查询字符串 一块饼干就行了!我不会详细介绍如何在JavaScript中设置/获取cookie,因为这里有非常好的文档: 使用这些set-and-g

我有一个html页面,它使用js函数设置onclick的值。我需要在另一个html页面中使用此值。我做不到。当我使用第二页的值时,它似乎重置了值。js文件已包含在两个html页面中。如何在多个html页面中保留设置值

在JavaScript本身中,您无法跨页面加载跟踪变量。要将变量从一个页面传递到另一个页面,需要使用“中间人”进行帮助。cookie或查询字符串

一块饼干就行了!我不会详细介绍如何在JavaScript中设置/获取cookie,因为这里有非常好的文档:

使用这些set-and-get方法(当然,您可以定制这些方法以满足您的需要):

第一页:

var yourVariableToSave = 'I like cheese and crackers';
var numDays = 10;    //How long the cookie should last.
setCookie('SomeCookieName', yourVariableToSave, numDays);
第二页:

var yourVariable = getCookie('SomeCookieName');
alert(yourVariable);    //Displays 'I like cheese and crackers'
如果您只希望cookie持续当前设置的持续时间,可以修改setCookie函数以不指定到期日期


如果这是针对单个请求,则查询字符串可能很有用。为此,您可以将
?someQueryStringName=YourVariableValue
附加到页面上的所有链接,或者在用户即将加载另一个页面时插入查询字符串。我不会深入讨论这个选项,因为我怀疑cookie可能会更好一些。

您可以将它作为url的一部分发送,这称为
GET
方法,例如:
secondPage.html?myVar=cool