JqueryプラグインbPopupによって生成されたポップアップを子iframeから誰でも閉じることができますか?
-
27-09-2019 - |
質問
さて、話は少し長いですが、問題の背景があるかもしれないので、あなたが私に耐えられることを願っています:
ASP.NETを使用してポータルの登録セクションを開発しています。 こちらのbPopupを使用して、登録ページを呼び出し元ページ(親ページ)のiframeに読み込むことにしました。 。登録が成功した後にiframeを閉じる方法が必要なので、登録ページの後ろのコード(iframeにネストされています)から、親からJavascript関数を試してみました。これは、iframeを閉じる関数です。プラグインによって生成されます: ジェネラコディセタグプレ
これがiframeの背後にあるコードです(関数は送信時に呼び出されます): ジェネラコディセタグプレ
ポップアップを閉じることができませんでした。興味深いことに、Firebugは、送信ボタンをクリックした後、window.openerがnullであることを示しました。それは親が本当に閉じられたことを意味しますか?とにかくポップアップはまだそこにありました...
似たようなことについての洞察を共有していただければ幸いです。
解決
dinbrorが彼のページですでにあなたに答えているのを見ることができます:)
@fred:気に入ってくれてうれしいです。使っていますか bPopupの最新バージョン?
解決策:で関数を作成します ポップアップを開くページ:
関数closeBPopup(){ $(selector).bPopup()。close()}
次に、内部でトリガーできます 完了したらいつでもiframe あなたのもの:
parent.closeBPopup();
他のヒント
半日後、ようやく動作するようになりました:
ClientScript.RegisterStartupScript (GetType()、 "blah"、 ""、false);
コードbclose()は次のとおりです:
ジェネラコディセタグプレ