クライアントサイドイベントは、子ウィンドウは、親の場所を変更したとき?

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

質問

[OK]を、ので、ここでの契約です。

現在、我々は、ポップアップウィンドウを呼び出し、別の場所に親ページをリダイレクトするポップアップ内のリンクがあるページがあります。すべてがうまく機能します。

それ

CURRENT:製品ページ< - > POPUP

しかし、私は、メインページは、製品の詳細については、新しい子ウィンドウを呼び出して新しい機能を作成しています。その製品の詳細ページには、その後、前述のポップアップへのリンクがあります。問題は、ポップアップが今、親として子ウィンドウを見て、リダイレクトがメインのブラウザウィンドウではなく、そこに起こることです。

DEVELOPMENT:MAIN SITE - > CHILD商品の詳細< - > POPUP

私は次のレベルに至ることを渡すことができるようにリダイレクトが発生する前に、私は、製品の詳細子に取り込むことができますイベントはありますか?

TIA

ケビン

編集:これを見つけます:

のhttp:/ /www.bennadel.com/blog/1520-Binding-Events-To-Non-DOM-Objects-With-jQuery.htmする

しかし、これはちょうどあなたがの後にapprises の場所が変更されました...

役に立ちましたか?

解決

これは私がやってしまったことです...

function smartRedirect(newlocation)
{
    if (window.opener == window.opener.parent)
    {
        // main window opened us...
        window.opener.location.href = newlocation;
    }
    else
    {
        // must have been a child window... so change parent, then close this one...
        window.opener.parent.location.href = newlocation;

        // this is needed because when the child window/frame is killed,
        // window.opener becomes null.
        self.close();
    }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top