1

同じ関数で値を返すモーダル ダイアログを閉じる必要があります

値を返すと次の行が実行されないため、次のようなコードを書くことはできません。

function butOK_OnClick() {
    return "OK";
    window.close();
}

これは正しい方法ですか?

function butOK_OnClick() {
    window.returnvalue = "OK";
    window.close();
}

またはこれを行うための最良の方法は何ですか?

4

2 に答える 2

2

window.showModalDialogを使用してウィンドウを開くと仮定すると(window.open戻り値が許可されていないため)、returnValueモーダルのプロパティを設定し、それをオープナーの変数に設定するだけです。

オープナーウィンドウ:

var returnedValue = window.showModalDialog(url);

モーダル ウィンドウ:

window.returnValue = 'foo';
window.close();
于 2013-01-17T14:25:52.377 に答える
-1

あなたが使用することができます、

$("#modalId", window.top.document).data("cancelled", true);
$("#modalId", window.top.document).data("returnValue", returnVal);
于 2013-01-17T14:49:23.657 に答える