JS利用windows.open()打开子窗口

来源:互联网 发布:同花顺中天软件下载 编辑:程序博客网 时间:2024/05/16 13:44

Chrome禁止window.showModalDialog 后改用window.open。

两者传参方式有些不一样。

父窗口:

function selectEmployee(){
var iWidth = 800;
var iHeight = 630;
var iTop = (window.screen.availHeight - 30 - iHeight) / 2;
var iLeft = (window.screen.availWidth - 10 - iWidth) / 2;
var win = window.open("jsp/select_employee.jsp", "请选择", "width=" + iWidth + ", 
height=" + iHeight + ",top=" + iTop + ",left=" + iLeft + ",
toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, 
status=no,alwaysRaised=yes,depended=yes");
}

子窗口传值回父窗口可以直接获取父窗口的元素。

 parent.window.opener.document.getElementById().value=""  
function selectId(){
var selectIds = document.getElementsByName("selectId");
for(i=0;i<selectIds.length;i++)
{
if(selectIds[i].checked){
str = selectIds[i].value;
var arr = new Array();
arr = str.split("&&");
var id = arr[0];
var company = arr[1];
var contact = arr[2];
var phone = arr[3];
parent.window.opener.document.getElementById("providerId").value = rtrim(id);
parent.window.opener.document.getElementById("providerCom").value = rtrim(company);
parent.window.opener.document.getElementById("pinfo").innerHTML = "联系人:" + contact +
"联系电话:" + phone;
break;
}
}
parent.frames.close();
}

0 0
原创粉丝点击