我在 angus.js 中共享了这样的 js 代码
var g_colour;
function getcolour() {
return g_colour;
}
function setcolour(colour) {
g_colour = colour;
}
html页面1和2可以这样访问:
1.html:
<html>
<head>
<title>Global javascript example</title>
</head>
<body>
<a href="2.html">Page2</a>
<script src="angus.js"></script>
<form name="frm">
<input type="button" value="Setblue" onclick="setcolour('blue');" />
<input type="button" value="Setyellow" onclick="setcolour('yellow');" />
<input type="button" value="getcolour" onclick="alert(getcolour());" />
</form>
</body>
</html>
2.html:
<html>
<head>
<title>Global javascript example page 2</title>
</head>
<body>
<a href="1.html">Page1</a>
<script src="angus.js"></script>
<form name="frm">
<input type="button" value="Setblue" onclick="setcolour('blue');" />
<input type="button" value="Setyellow" onclick="setcolour('yellow');" />
<input type="button" value="getcolour" onclick="alert(getcolour());" />
</form>
</body>
</html>
如果我在一页中设置一种颜色并导航到第 2 页,然后访问该颜色,它将返回未定义。即,我似乎在加载新的 html 页面时创建了一个新的 g_colour 实例。
我希望能够访问一种可以在第 1 页中设置并在第 2 页中访问的顶级变量。如何在 Javascript 中做到这一点?