window.open()打開子頁面並從父頁面取值

父頁面內容
if
(parameter==1){
sonUserName =$("#quitStockBy").val(),sonUserProjectName=userProjectName,sonEamCode=eamCode
,sonParameter = str ,sonUserNo = quitStockBy;
// window.open(,"_blank","width=300,height=300");
var url="須要的url";
var name='add'; //網頁名稱,可爲空;
var iWidth=620; //彈出窗口的寬度;
var iHeight=400; //彈出窗口的高度;
//得到窗口的垂直位置
var iTop = (window.screen.availHeight - 30 - iHeight) / 2;
//得到窗口的水平位置
var iLeft = (window.screen.availWidth - 10 - iWidth) / 2;
-- 其中此處也是經過controller跳轉頁面。 遇到問題有 一、get方法參數長度受限制。考慮使用form表單隱藏 submit 。
--二、 經過form走controller跳轉的頁面受springMVC影響 彈出框在當前頁面內顯示並無彈出。該處 沒找到解決的辦法。等待解答
window.open(url, name, 'height=' + iHeight + ',,innerHeight=' + iHeight + ',width=' + iWidth + ',innerWidth=' + iWidth + ',top=' + iTop + ',left=' + iLeft + ',status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=0,titlebar=no');
}else if(parameter==0){
//提交表單
submitList(str);
}
子頁面內容

$(document).ready(function () {
var dd= window.opener;//調取bb變量
var dd1= window.opener.globalArray;
dd1 = window.opener.document.getElementById("quitStockBynoid");
var sonUserName = window.opener.sonUserName ;
var sonUserProjectName = window.opener.sonUserProjectName ;
var sonEamCode = window.opener.sonEamCode ;
var sonParameter = window.opener.sonParameter ;
var sonUserNo = window.opener.sonUserNo ;

$("#name").val(sonUserName);
$("#no").val(sonUserNo);
$("#code").val(sonEamCode);
$("#xmName").val(sonUserProjectName);
var jsonBean = JSON.parse(sonParameter);
for(var i = 0;i<jsonBean.length;i++){
$("#tableList").append('<tr><td>'+jsonBean[i].goodsName+'</td><td>'+jsonBean[i].goodsId+'</td><td>'+jsonBean[i].specification+'</td><td>'+jsonBean[i].requestQt+'</td></tr>');
}

});
-- 調用父頁面方法並傳參
window.opener.sonToParentMethod(parameter);
-- 關閉當前頁面
window.close();
相關文章
相關標籤/搜索