通过测试,我试了两种办法。第一种就是不把this,而是创建一个对象,传到弹出页面B中。关闭页面B时,
JScript codewindow.returnValue=objB
window.close();
另外一种是,在页面B中赋值时,对象的赋值,可以直接
var obj_new=data.mm.objA;
但是数组的赋值,不应使用
JScript codevar arr_new=data.mm.checked;
这种方法,而是通过复制到方式:
JScript codearr_new=data.mm.checked.slice(0);
或者
JScript codefor(var i=0;i<data.mm.checked.length;i++){
arr.push(data.mm.checked[i]);
}
————————————————————————————————————————
当向A页面到B页面传值时,当A页面有数组需要传递过来时,有可能会出现不能执行已释放 Script 的代码,这时间需要对传递过来的数据进行解板。如下:
var operateInfo = parent.get("operateInfo");//数组对像
var titles = new Array();
for(var i=0;i<operateInfo.title.length;i++){
titles.push(operateInfo.title[i]);
}
return titles;
JScript codewindow.returnValue=objB
window.close();
另外一种是,在页面B中赋值时,对象的赋值,可以直接
var obj_new=data.mm.objA;
但是数组的赋值,不应使用
JScript codevar arr_new=data.mm.checked;
这种方法,而是通过复制到方式:
JScript codearr_new=data.mm.checked.slice(0);
或者
JScript codefor(var i=0;i<data.mm.checked.length;i++){
arr.push(data.mm.checked[i]);
}
————————————————————————————————————————
当向A页面到B页面传值时,当A页面有数组需要传递过来时,有可能会出现不能执行已释放 Script 的代码,这时间需要对传递过来的数据进行解板。如下:
var operateInfo = parent.get("operateInfo");//数组对像
var titles = new Array();
for(var i=0;i<operateInfo.title.length;i++){
titles.push(operateInfo.title[i]);
}
return titles;

本文详细介绍了在网页应用中通过JScript代码实现跨页面传值的方法及注意事项,包括对象和数组的传递技巧,并针对数组数据的特殊处理策略,确保数据在不同页面间传递的稳定性和安全性。
9260

被折叠的 条评论
为什么被折叠?



