JqueryプラグインbPopupによって生成されたポップアップを子iframeから誰でも閉じることができますか?

StackOverflow https://stackoverflow.com/questions/4247710

質問

さて、話は少し長いですが、問題の背景があるかもしれないので、あなたが私に耐えられることを願っています:

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()は次のとおりです:

ジェネラコディセタグプレ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top