0

以下のコードを使用して子ウィンドウを開いています。

window.showModalDialog("FileUpload.aspx", "FileUpload", 
    "center:yes;resizeable=yes;dialogHeight:300px;dialogWidth:600px;");

子ウィンドウ (FileUpload.aspx) にアップロードされたファイルをそのコード ビハインド FileUpload.vb ページに保存します。サーバー側のコード以来、そのポストバックと新しいブラウザを開く.

子ウィンドウで機能した後、以下のコードを使用して閉じると、

window.open('', '_self', '');
window.close();

ポストバックのために開いた新しいブラウザを閉じていますが、親ページに戻ったときに同じ子ウィンドウのコピーがまだ開いています。

この子ウィンドウのすべてのインスタンスを閉じたい。

4

1 に答える 1

0

このshowModalDialogメソッドは、開いたダイアログが閉じられるまで親ウィンドウでの JavaScript の実行をフリーズするため、2 番目のウィンドウが開く理由としてそれを除外できます。FileUpload.aspxサーバーからポストバックすると、モードレス aspx ポストバックと同じように機能するはずです。

メソッドを取り除くことができるwindow.open()はずで、大丈夫だと思います。

親ウィンドウ:

window.showModalDialog("FileUpload.aspx", "FileUpload", 
    "center:yes;resizeable=yes;dialogHeight:300px;dialogWidth:600px;");

子ウィンドウは、完了時にこれを呼び出します。

window.close();
于 2013-08-08T20:33:34.813 に答える