谷歌瀏覽器使用window.open()

原文鏈接:https://www.cnblogs.com/snowYang/p/4341915.html

最近在谷歌瀏覽器下發現一個問題,就是使用谷歌瀏覽器已經不兼容window.showModalDialog了,所以還是改成使用window.open()。

一、window.showModalDialog實例:

1、父頁面:js

var returnValue=window.showModalDialog("selectUserList.jsp?order_id="+order_id+"&appID="+appID+"&prod_name="+prod_name+"&order_state="+order_state+"&prod_id="+prod_id+"&app_code="+app_code+"&app_fee_type="+app_fee_type+"&admin_flag="+admin_flag,0,"dialogWidth=480px;dialogHeight=510px;resizable:no;dialogLeft:550px;dialogTop:100px;status:no;scroll:no;resizable:no");

if(returnValue == "ok"){//"ok"就是子頁面的返回值
  $("#goPageButton").click();
 }

2、子頁面:selectUserList.jsp

window.returnValue = "ok";

 

二:window.open實例:

1、父頁面:

<script language="javascript" type="text/javascript">
   var wd;
   var winTimer;//計時器變量, 監聽窗口關閉 
   function openWindow() {
         wd = window.open("test2.html",null," height=300,width=450,  Left=300px,Top=20px, menubar=no,titlebar=no,scrollbar=no,toolbar=no, status=no,location=no");
         if (wd)  
          window.wd.focus();//判斷窗口是否打開,如果打開,窗口前置  
          winTimer=window.setInterval("wisclosed()",500);
   }
   function wisclosed(){
    if(wd.closed){  
      alert(window.returnVaule);//子窗體返回值  
      //這裏可以做賦值操作  
      window.clearInterval(winTimer);  
    }  
   }
 </script>
</head>
<body>
 <input type="button" id="btnShow" οnclick="openWindow();"  value="顯示子窗口"/>
</body>

2、子頁面:

<script language="javascript" type="text/javascript">
   function doclose() {
    window.opener.window.returnVaule="ok";  
    parent.window.close(); 
  }
</script>
</head>
<body>
 <input type="button" id="btnSelect" οnclick="doclose();"  value="關閉"/> 
</body>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章