1

3つのウィンドウ/ページがあります。

Page1 は、ボタンをクリックすると JavaScript を介してポップアップ ウィンドウを開く基本的な Web ページです。

ページ 2 はページ 1 と似ていますが、別のページにあるだけです。

Page3 (別名ポップアップ) は、Page1 と Page2 が開くことができる実際のポップアップ ウィンドウです。

Page1 と Page2 は同様の JavaScript を使用してポップアップ (Page3) を開きます。ジャバスクリプトはこんな感じ…

    function openPopup() {

        popupwindow = window.open(Page3Url, title, options, true);
        popupwindow.focus();

        var unloadFunc = function () {
                self.focus();                  
                $('#txtBox').val(popupwindow.$('#SomeTextBoxValueINeed').val());
            }
        };

        popupwindow.attachEvent('onbeforeunload', unloadFunc);                         
    }

また、ポップアップ (Page3) には送信ボタンがあり、サーバーにポストバックし、window.close() JavaScript を ScriptManager に挿入してページを閉じます。

Page1 からポップアップを開いてポップアップを送信すると、「unloadFunc」が呼び出され、すべてがうまく機能します。

Page2 から Page3 を開く場合も同様です。

問題は、Page1 からポップアップを開き、ポップアップを閉じないで、Page2 からポップアップを開くと、ポップアップは問題なく更新されますが、ポップアップを送信すると unloadFunc が呼び出されず、理由を考えます。アイデアはありますか?

前もって感謝します!どんな助けでも大歓迎です!

4

0 に答える 0