我需要得到一个变量 currentID
从 renderermain.js
并用于 renderermem.js
.
然而,我需要这样做 橆 不得不加上 mem.html
:
<script src="renderermain.js"></script>
<script src="renderermem.js"></script>
因为我不能把这两者混为一谈。
我试过了。
renderermain.js
globalVariable={currentID:activeID};
renderermem.js
var currentID = globalVariable.currentID;
但这不起作用。
注意。 我现在把html文件从 main.html
(使用 renderermain.js
)至 mem.html
(使用 renderermem.js
).
有谁有什么想法吗?
谢谢,我需要从renderermain.js中获取一个变量currentID,并在renderermem.js中使用。
基本上,有两种方法可以在网页之间传递变量。第一种方法是使用sessionStorage,或localStorage。第二种方法是在URL中使用查询字符串。
使用sessionStorage或localStorage:这将在第一个网页中使用。
// "myVariable" is the sessionStorage variable name
// "variable_one" is the variable string value
sessionStorage.setItem("myVariable", "variable_one);
// This goes in the second web page:
// Retrieve the sessionStorage variable
var myVariable = sessionStorage.getItem('myVariable');
查询字符串与URL:传递一个字符串作为参数。
例如:当点击 "Go to filename "时
<a href="filename.html?data1|data2|data3">Go to filename</a>
当点击Go to filename时,filename.html将被载入查询字符串。
"?data1|data2|data3"
附加到地址栏中的文件名。要将查询字符串转化为变量,请使用。
var queryString = location.search.substring(1);
变量queryString现在的值是
"data1|data2|data3"
要将这些值分解成单个变量,使用split。
var a = queryString.split("|");
// which creates an array
然后从数组中获取数值,并将其放入变量中。
var value1 = a[0];
var value2 = a[1];
var value3 = a[2];
现在:
value1 == "data1", value2 == "data2", value3 == "data3"