あるサーバーに親ページがあり、別のサーバーにあるポップアップウィンドウとして子ページを呼び出しています。したがって、子ページを閉じたら、親ページを更新したかったので、親ページに1つのリロード関数を記述し、子ページから次のように呼び出しようとしました。
opener.reload();
しかし、親が別のサーバー上にあるため、これは機能していません。これを実現する方法はありますか?
あるサーバーに親ページがあり、別のサーバーにあるポップアップウィンドウとして子ページを呼び出しています。したがって、子ページを閉じたら、親ページを更新したかったので、親ページに1つのリロード関数を記述し、子ページから次のように呼び出しようとしました。
opener.reload();
しかし、親が別のサーバー上にあるため、これは機能していません。これを実現する方法はありますか?
それ以外のopener.reload
あなたが使用することができますsubmit()
urjavascript関数でこのような何か
opener.document.forms[0].submit();
ソースドキュメント
ポップアップとして子ページを開く方法を教えてください。カラーボックスまたはシックボックスを使用する場合は、次のような書き込みが可能なonCloseイベントが1つあります。
function()
{
window.location.reload(true);
}
これは正確には良い方法ではありませんが、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);
親ページでこの 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;
}