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 が呼び出されず、理由を考えます。アイデアはありますか?
前もって感謝します!どんな助けでも大歓迎です!