1

あるサーバーに親ページがあり、別のサーバーにあるポップアップウィンドウとして子ページを呼び出しています。したがって、子ページを閉じたら、親ページを更新したかったので、親ページに1つのリロード関数を記述し、子ページから次のように呼び出しようとしました。

opener.reload();

しかし、親が別のサーバー上にあるため、これは機能していません。これを実現する方法はありますか?

4

4 に答える 4

0

それ以外のopener.reload

あなたが使用することができますsubmit()

urjavascript関数でこのような何か

opener.document.forms[0].submit(); 

ソースドキュメント

http://forums.asp.net/t/1412827.aspx/1

于 2012-11-22T07:39:26.937 に答える
0

ポップアップとして子ページを開く方法を教えてください。カラーボックスまたはシックボックスを使用する場合は、次のような書き込みが可能なonCloseイベントが1つあります。

function() 
{ 
    window.location.reload(true); 
}
于 2012-11-22T07:40:39.070 に答える
0

これは正確には良い方法ではありませんが、Same Origin Policy があるため、私が思いつく唯一の方法です。

var timer, childWindow = window.open("https://google.ca/");

function hasClosed() {
    'use strict';
    if (childWindow && childWindow.closed) {
        // stop the timer
        window.clearInterval(timer);

        // do whatever here
        console.log('The window has closed');
    }
}

// set a timer to continually check if the window has closed
timer = window.setInterval(hasClosed, 1000);
于 2012-11-22T08:25:26.373 に答える
0

親ページでこの Javascript 関数を試してください

 function GoTopage()
    {
     var retValue = showModalDialog ("child.aspx", "", "dialogWidth:600px; dialogHeight:300px; dialogLeft:200px;");
     if (retValue == null)
     {
     __doPostBack('', '');  /* For postback */  
     /*location.reload();  for complete reloading or refreshing*/
     }
     return false;

    }
于 2012-11-22T07:46:40.900 に答える