showModal
メイン ウィンドウとは異なる Web サイトを URL が指すダイアログを使用して、子ウィンドウを開きました。
以下のスクリプトを使用して、子ウィンドウから親ウィンドウにいくつかの変数を渡したいと思います。
親ウィンドウで使用されるスクリプト:
function Open() {
var Return;
Return = window.showModalDialog("https://example.com/ChildApp/ChildForm.aspx", "", "dialogWidth:670px;dialogHeight:600px;")
alert(Return.passVariable);
}
親ウィンドウの URL は次のようになります: https://example.com/MainApp/MainForm.aspx
子ウィンドウで使用されるスクリプト:
function Close(parameter) {
var vReturnValue = new Object();
vReturnValue.passVariable= parameter;
window.returnValue = vReturnValue;
window.close();
}
メイン ウィンドウでは、 をReturn
返しますnull
。
の参照を取得しようとすると、もう 1 つの問題が発生します。子ウィンドウに値が表示されますwindow.parent
。null
注: ここで、ChildApp と MainApp は 2 つの異なるアプリケーションです。