最近在谷歌瀏覽器下發現一個問題,就是使用谷歌瀏覽器已經不兼容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>