java web关于子窗口和父窗口传值问题

2024-12-26 14:05:33
推荐回答(3个)
回答1:

使用showModalDialog,分为两个步骤,第一步给window.returnValue 赋值,
第二个步骤取得window.showModalDialog的值,并根据要求将数据值赋给指定的表单对象中。
具体代码:
//当打开窗口时,给弹出窗口赋值
function giveTheValue(){
var obj = document.getElementById("username");
window.returnValue=obj.value;
window.close();
}
//给目标对象赋值
function openDialog(){
var url = "../Info.do?action=listRoomInfo&coreResId=${coreResId}";
var dialogConfig = "dialogHeight: 400px; dialogWidth: 820px; edge: raised; center: yes; help: yes; resizable: no; status: yes; ";
var returnValue = window.showModalDialog(url, "", dialogConfig);
var destinationObj = document.getElementById("destination");
if(destinationObj){
destinationObj.value = returnValue;
}
}

回答2:

top.window.text

回答3:

你可以将索要传递的值放在一个session内,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。
当会话过期或被放弃后,服务器将终止该会话。