1

子ウィンドウが閉じられた場合、親ウィンドウをリロードしようとしています。

これがポップアップウィンドウを開く現在のコードですが、閉じたときに親ウィンドウを更新するようにプログラムされていません。追加するコードがわかりません

jQuery(document).ready(function($) {

    jQuery('.top-buttons a').live('click', function(e){
        e.preventDefault();
        newwindow=window.open($(this).attr('href'),'','height=500,width=850');

        if (window.focus) {newwindow.focus()}
        return false;
    });
});
4

6 に答える 6

2

試す:

newwindow = window.open($(this).attr('href'), '', 'height=500,width=850');
newwindow.onbeforeunload = function () {
    console.log("popup closed")
}
于 2013-03-15T05:40:22.637 に答える
1

window.opener を使用して、子ウィンドウから親ウィンドウにアクセスできます

したがって、親ウィンドウをリロードするには、close イベントを処理するときにwindow.opener.location.reload()ドキュメントを呼び出すだけです。

于 2013-03-15T05:41:21.950 に答える
1

子ウィンドウのクローズイベントで以下のコードを試してください

      window.opener.location.reload();
于 2013-03-15T05:42:17.843 に答える
1

window.opener を使用して親ウィンドウにアクセスし、 window.reload() を使用して子ウィンドウが閉じられたときに再読み込みできます。

以下の URL を参照してください。

jqueryを使用して親ウィンドウオブジェクトにアクセスするには?

javascript:親ウィンドウは子ウィンドウが閉じたことをどのように知ることができますか?

于 2013-03-15T05:42:34.877 に答える
0

親ウィンドウで、次のようなアンロードイベントを定義します

 function doStuffOnUnload() {
     alert("Unloaded!");
  }

 if (typeof win.attachEvent != "undefined") {
     newwindow.attachEvent("onunload", doStuffOnUnload);
 } 
 else if (typeof win.addEventListener != "undefined") {
    newwindow.addEventListener("unload", doStuffOnUnload, false);
  }

ここから私はそれを取った

于 2013-03-15T05:40:45.550 に答える
0

あなたが必要window.opener

window.opener.location.href = window.opener.location.href;

ウィンドウのクローズイベントに追加する必要があります。

于 2013-03-15T05:41:15.963 に答える