window.returnValue在Javascript中不起作用

时间:2018-06-22 02:55:36

标签: javascript jquery-ui window.open showmodaldialog

我目前正在开发一个项目,该项目主要使用由以前的开发人员创建的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
      }
}  

我知道我的问题不是很清楚,我将对其进行编辑,并尝试给出最佳示例以使其更清楚。只需通知我哪一部分。 谢谢。

0 个答案:

没有答案