window.showModalDialog返回值和window.open返回值實例詳解


最近在谷歌瀏覽器下發現一個問題,就是使用谷歌瀏覽器已經不兼容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" onclick="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" onclick="doclose();"  value="關閉"/>
</body>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM