解决chrome 不兼容window.showModalDialog问题

在父窗口加上这么一段代码:

<script type="text/javascript">
function showmodal()  
    {  
      alert("我是父亲窗口")
 if(window.showModalDialog == undefined){  //谷歌alert("dddddddddddddd")
     window.myNewWindow = window.open(url,500,500); }else{ 
//IE window.showModalDialog(url, 530, 400); 
 }
    }  
</script>

在子窗口加上这么一段代码:

<script type="text/javascript">
 function returnMain()  
    {  
    
if (window.opener != undefined) {  alert("我是谷歌") 
 
   parent=window.opener;获得子窗口对象alert( parent); 
 
var deptRetNameArray=parent["deptRetNameArray"];获得从父窗口传过来的值;
alert(deptRetNameArray+"谷歌"); 
 }    
 else {   alert("我是IE");
  var parentWindowObj = window.dialogArguments;获得子窗口对象
  var deptRetNameArray = parentWindowObj["deptRetNameArray"];获得从父窗口传过来的值;
  alert (deptRetNameArray+"IE");
 }
    }  
</script>

父页面   ##########  father.html

 <HTML>    
    <HEAD>    
   <META http-equiv="Content-Type" content="text/html; charset=UTF-8">   
    </HEAD>    
 <script type="text/javascript">
  function showmodal()  
    {  
      alert("我是父亲窗口")
 
 if(window.showModalDialog == undefined){  //谷歌alert("dddddddddddddd")
     window.myNewWindow = window.open("son.html",500,500); }else{ 
//IE window.showModalDialog("son.html", 530, 400);
 }
    }  
</script>
 
    <BODY>    
    <INPUT id=button1 type=button value="open sub" name=button1 onclick="showmodal();">    
    </BODY>      
</HTML>  

子页面[html] view plaincopy   ##########  son.html
 

<HTML>    
    <HEAD>    
    <META http-equiv="Content-Type" content="text/html; charset=UTF-8">  
    </HEAD>    
  <script type="text/javascript">
 function returnMain()  
    {  
    
if (window.opener != undefined) {  alert("我是谷歌") 
 
   parent=window.opener;获得子窗口对象alert( parent);  
var deptRetNameArray=parent["deptRetNameArray"];获得从父窗口传过来的值;
alert(deptRetNameArray+"谷歌"); 
 }    
 else {   alert("我是IE");
  var parentWindowObj = window.dialogArguments;获得子窗口对象
  var deptRetNameArray = parentWindowObj["deptRetNameArray"];获得从父窗口传过来的值;
  alert (deptRetNameArray+"IE");
 }
  
    }  
    </script>  
    <BODY>    
    <INPUT id=button1 type=button value="return and close" name=button1 onclick="returnMain()">    
    </BODY>    
</HTML>  

猜你喜欢

转载自blog.csdn.net/navymei10220214/article/details/82963545
今日推荐