关于history.go(-1)返回前画面后,画面里js代码中定义的变量值没有记住,如何解决?

kbryant kbryant 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我有一个画面A,页面js部分定义了几个变量,代码如下:

var aArray = new Array(10);
var bArray = new Array(10);
var cArray = new Array(10);
var sSelectIndex = 0;
var rSelectIndex = 0;

var dArray = new Array(10);
var eArray = new Array(10);
var fArray = new Array(10);
var ssSelectIndex = 0;
var rrSelectIndex = 0;

var serCusFlg = 0;

for(var a1 = 0; a1 < 10; a1 ++) {
aArray[a1] = "";
dArray[a1] = "";
}
for(var b1 = 0; b1 < 10; b1 ++) {
bArray[b1] = new Array(10);
eArray[b1] = new Array(10);
for(var b2 = 0; b2 < 10; b2 ++) {
bArray[b1][b2] = "";
eArray[b1][b2] = "";
}
}

for(var c1 = 0; c1 < 10; c1 ++) {
cArray[c1] = new Array(10);
fArray[c1] = new Array(10);
for(var c2 = 0; c2 < 10; c2 ++) {
cArray[c1][c2] = new Array(30);
fArray[c1][c2] = new Array(30);
for(var c3 = 0; c3 < 30; c3 ++) {
cArray[c1][c2][c3] = "";
fArray[c1][c2][c3] = "";
}
}
}

也就是几个数组变量,画面初期化进来时都赋值为空,但是在画面上有一些操作,会对这些数组进行赋值,然后点击提交后如果check不过会迁移error画面,error画面点返回按钮后做的是history.go(-1)操作,直接返回A画面,数组里的值都没了,都变成空了,为什么没有记住呢,难道history.go(-1)返回回来后是画面初期化的状态?后面的操作都记不住?但是为什么画面上text框里的值是有的呢,初期化为空的,填了值进去返回回来的时候值还在呢。为什么js变量里的值记不住呢?
...全文
评论 16
收藏 已收藏
分享
返回顶部
kbryant
Web 开发 81,108 成员 341,721 内容