js获取对话框返回值

页面PageA.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
               "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    
<title>页面A</title>

    
<script type="text/javascript" language="javascript">
    
function GoOpenUrl(url,width,height)//定义打开窗口的返回值  
      {  
        
var isMSIE= (navigator.appName == "Microsoft Internet Explorer");  //判断浏览器   
        if (isMSIE){             
           
var returnVal = window.showModalDialog(url, window, "dialogWidth="+width+"px;dialogHeight="+height+"px;status:0;scroll:no");   
           
if (returnVal!=undefined)  
            {  
              document.getElementById(
"textfield").value= returnVal;  
               
            }  
        }  
        
else {   
            
var returnVal = window.open(url, "PageB""scrollbars=no,dialog=yes,modal=yes,width="+width+"px,height="+height+"px,resizable=no" );   
            
return false;  
        }   
     
      }  
    
</script>

</head>
<body>
    
<textarea id="content" name="content" rows="5" style=" 280px"></textarea>
    
<input type="button" onclick="GoOpenUrl('PageB.html',500,500)" value="Test"/>
</body>
</html>
页面B
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
                "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    
<title>页面B</title>

    
<script type="text/javascript" language="javascript">  
   
      
function GoReturnValue()  
        {  
            
var returnVal=document.getElementById("txtVal").value;  
            
var isMSIE= (navigator.appName == "Microsoft Internet Explorer");   
            
if(isMSIE)  
                window.dialogArguments.content.value
=returnVal;
            
else  
                opener.document.getElementById(
"content").value= returnVal;  
            window.close();  
       }  
   
    
</script>

</head>
<body>
    
<input type="text" id="txtVal" value="" />
    
<input type="button" value="ok" onclick="GoReturnValue();" />
</body>
</html>


原文地址:https://www.cnblogs.com/hejunrex/p/1658558.html