gpt4 book ai didi

jquery - jquery 的全局变量

转载 作者:行者123 更新时间:2023-12-01 00:04:01 24 4
gpt4 key购买 nike

我有一个 js 文件 test.js,其中包含一个全局变量 global_var 和一个更改变量 global_var 的函数 fn1():

var global_var="initial_value";
function fn1(){
global_var="Value1";
alert("global_var="+global_var);
}

然后我从 page1.html 执行 fn1() 将我发送到 page2.html:

<li><a href="page2.html" onclick='fn1();'></a></li>//this returns "global_var=Value1"

然后,在page2.html中我想使用变量global_var,但是global_var的连续没有改变,它是“initial_value”!!

<script src="test.js"></script>
<script>
$('#mypage').live('pageshow', function(event) {
alert(global_var); //this returns "initial_value"!!!
});
</script>

最佳答案

每次加载新页面时,javacript 都会重新初始化,因此对变量的任何更改都会丢失。您可以将该值保存在 cookie 中并在 page2 中检索该值

第1页

var global_var="initial_value";
function fn1(){
global_var="Value1";
alert("global_var="+global_var);
$.cookie('global_var', global_var);
}

第 2 页

<script src="test.js"></script>
<script>
$('#mypage').live('pageshow', function(event) {
var global_var = $.cookie('global_var');
alert(global_var); //this returns "initial_value"!!!
});

</script>

这需要这个插件https://github.com/carhartl/jquery-cookie

关于jquery - jquery 的全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9820889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com