さて、話は少し長くなりますが、問題の背景があるかもしれないので、私と一緒に耐えていただければ幸いです:
ASP.NET を使用してポータルの登録セクションを開発していますが、うまくいくように、ここからbPopup を使用して、登録ページを呼び出しページ (親ページ) の iframe にロードすることにしました。登録が成功した後に iframe を閉じる方法が必要なので、登録ページ (iframe にネストされている) の分離コードから、それを可能にする親からの Javascript 関数を試しました。iframe を閉じる関数は次のとおりです。プラグインによって生成されます:
function bPopup_close() {
$(".bClose").closePopup();
return false;
}
iframe のコード ビハインドは次のとおりです (関数は送信時に呼び出されます)。
ClientScript.RegisterOnSubmitStatement
(GetType(), "Javascript", "javascript: window.opener.bPopup_close();");
ポップアップを閉じることができませんでした。興味深いことに、Firebug は、送信ボタンをクリックした後、window.opener が null であることを示しました。それは、親が実際に閉じていたことを意味しますか? とにかく、ポップアップはまだそこにありました...
似たようなことについての洞察を共有していただければ幸いです。