这兼容IE,360,火狐,google等游览器哦
弹出页面是这样写:
function selectClassify(id) {
var iTop = (window.screen.availHeight-30-570)/2; //获得窗口的垂直位置;
var iLeft = (window.screen.availWidth-10-700)/2; //获得窗口的水平位置;
try{//IE
var returnValue = window.showModalDialog(window.ctx + "/enterpriseClassify/getAll?id="+id,window,"status:no;scroll:yes;center:yes;dialogHeight:570px;dialogWidth:700px;help:no");
if(returnValue != null ){
setValue(returnValue.name);
}
}catch(e){ //非IE
window.open(window.ctx + "/enterpriseClassify/getAll?id="+id, 'newwindow','height=570,width=700,top='+iTop+',left='+iLeft+',toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no');
}
};
//setValue是自己定义的赋值方法哦!
function setValue(name){
$("#classifyName").val(name);
};
处理结果的页面我是这样写:
function getReturnValue(name){
try{
window.opener.setValue(name) ;
}catch( e ){//IE
window.returnValue = {
name: name
} ;
}
window.close() ;
}
function
//setValue是自己定义的赋值方法哦!
处理结果的页面我是这样写:
function
}
================================================================================
父窗体部分js代码:
returnValue = window.showModalDialog("son.html ", window);
//for chrome if (returnValue == undefined) { returnValue = window.returnValue; }
修正版:
if (window.showModalDialog == undefined) {
returnValue = returnValue =window.open(url, 'newwindow','height= (window.screen.height * 0.2),width=(window.screen.width * 0.8),top='+innertop+',left='+innerleft+',toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no');
} else {
returnValue = window.showModalDialog("son.html ", window);
}
子窗体部分js代码:
if (window.opener != undefined) { //for chrome window.opener.returnValue = "opener returnValue"; } else { window.returnValue = "window returnValue"; } window.close(); 这样也在IE,FireFox,Chrome,Safari等浏览器下都可以通用了。