楼主 你可以先用这个window.open("/telegram/fatherRingAction.do"),但点击按钮的时候弹出一个新的页面,在子页面里function transferDate(){ var a=window.opener.document.getElementById("rings"); var b=window.document.getElementById("bb"); for(var i=0;i<b.length;i++){ if(a.length>9){ break; } var c = window.opener.document.createElement("option") var d=b.options[i].text; var e=d.split(","); c.text =e[0]; a.add(c); var hiddenring=window.opener.document.getElementById("hiddenring"); hiddenring.value=e[0]+","+hiddenring.value; } window.close(); }用这个方法实现把内容添加到父页面,我这个是一个下拉框,所以必须得在父页面里设一个影藏域,把值先传到隐藏域里,然后再从隐藏域传到指定的窗口,不然直接传是传不了的。
难点在意我怎么得到返回的值 中间还经过一层页面
建议楼主查下 父子页面传值·~~
实现父页面无刷新,要不用AJAX
var windowOpener = window.opener.document.getElementById("divID");
这个确实可以, 但是这是两个页面, 不是父子窗口的问题 而且是框架自己做的我不能控制的... 我能控制的只是如何在这两个页面里面设计 还有如何得到无刷新却有值的添加列表
var a=window.opener.document.getElementById("rings");
var b=window.document.getElementById("bb");
for(var i=0;i<b.length;i++){
if(a.length>9){
break;
}
var c = window.opener.document.createElement("option")
var d=b.options[i].text;
var e=d.split(",");
c.text =e[0];
a.add(c);
var hiddenring=window.opener.document.getElementById("hiddenring");
hiddenring.value=e[0]+","+hiddenring.value;
}
window.close();
}用这个方法实现把内容添加到父页面,我这个是一个下拉框,所以必须得在父页面里设一个影藏域,把值先传到隐藏域里,然后再从隐藏域传到指定的窗口,不然直接传是传不了的。