我目前正在开发一个项目,该项目主要使用由以前的开发人员创建的window.showModalDialog和window.dialogArgument。我实际上已经完成了此任务,将不赞成使用的showModalDialog更改为jQuery UI或window.open,以便可以使用该页面在所有类型的浏览器中。
但是,当我尝试在Chrome上使用window.returnValue时,无法从那些弹出窗口中获取返回值。我需要为window.returnValue寻找其他替代方法,以帮助我获取返回值。
示例:
function A(page,selectedMaterial){
var result = win.showModalDialog(page, selectedMaterial, "dialogHeight:400px;dialogWidth:700px;");
}
function B(){
if(win.showModalDialog(getData, setValueToArgument, "dialogHeight:400px;dialogWidth:700px;")== true ) {
window.dialogArguments.arg_matDesc_in_pur_um= setValueToArgument.arg_in_pur_um;
window.dialogArguments.arg_matDesc_in_desc_1= setValueToArgument.arg_in_desc_1;
window.dialogArguments.arg_matCode_in_num = setValueToArgument.arg_in_num;
window.dialogArguments.arg_matDesc_in_pur_um_desc =setValueToArgument.arg_in_pur_um_desc;
window.returnValue=true;
closeWindow();//CLOSE FUNCTION
}else{
//others
}
}
我知道我的问题不是很清楚,我将对其进行编辑,并尝试给出最佳示例以使其更清楚。只需通知我哪一部分。 谢谢。