0

親のjspページで使用したもの:

function popUpClosed() {
    window.location.reload();
}

そして子供(ポップアップウィンドウ)で私は使用しました:

<script type="text/javascript">
        window.onunload = function() {
                if (window.opener && !window.opener.closed) {
                window.opener.popUpClosed();
                }
        };
</script>

このコードでは、ポップアップウィンドウからデータを挿入した後、親ウィンドウがリロードされていますが、ポップアップウィンドウが閉じていません。手動で、ポップアップウィンドウを閉じる必要があります。ポップアップウィンドウを自動的に閉じるにはどうすればよいですか?

4

2 に答える 2

0

ポップアップウィンドウを開いたり閉じたりする2つのサンプル関数を次に示します。変数内にウィンドウを作成すると、開いたウィンドウをターゲットに設定できます。つまり、ウィンドウを閉じることができます。

<script>
function openWin()
{
    myWindow=window.open("","","width=200,height=100");
    myWindow.document.write("<p>This is 'myWindow'</p>");
}

function closeWin()
{
    myWindow.close();
}
</script>
于 2012-06-22T03:43:58.360 に答える
0

ポップアップのウィンドウを閉じるには、次のようにコードを変更します。

<script type="text/javascript">
        window.onunload = function() {
                if (window.opener && !window.opener.closed) {
                window.opener.popUpClosed();
                }
                window.close();
        };
</script>

ここを参照してください:現在のウィンドウを閉じる方法onunloadページがアンロードされるたびに呼び出されます。データを投稿する場合は、送信ボタンを使用して、ドキュメントをアンロードします。

これは、ウィンドウを閉じることと同じではありません。ウィンドウの近くだけをキャプチャする場合は、次のようなものを使用する必要があります。

window.onbeforeunload = windowExit;
function windowExit(){
    //do somethng
    //check that you are not submitting.
}
于 2012-06-22T03:44:45.200 に答える