父視窗開啟子視窗代碼:
<script language="javascript" type="text/javascript">
function cancelOrder(orderId) {
var url = "CancelOrder.aspx?orderId=" + orderId;
var s = window.showModalDialog(url, window, "dialogWidth: 450px; dialogHeight: 300px; help: no; scroll: no; status: no");
if (s == 1) {
alert('操作成功!');
self.location.reload();
}
return s;
}
</script>
子視窗操作
<script language="javascript" type="text/javascript">
window.returnValue=1;
window.close();
</script>
其它相關:
aspx頁面在showmodeldialog情況下為什麼一提交就重新開啟一個頁面?
showmodaldialog開啟的頁面中在<head></head>之間加入一行:<base target="_self">
結果傳遞數組參數
<script>
var mxh1 = new Array("mxh","net_lover","孟子E章");
var result = window.showModalDialog("h2.html",mxh1);
var s='';
for(i=0;i<result.length;i++)
s +=result[i];
alert("傳回值是:"+s);
</script>
h2.html內容如下:
<script>
var a = window.dialogArguments;
alert('0:'+a[0]+',1:'+a[1]+',2:'+a[2]);
var dd = new Array('aaa','bbb','ccc');
window.returnValue =dd;
</script>