2

さて、これが取引です:

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

現在:製品ページ<->ポップアップ

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

開発:メインサイト->子供向け製品の詳細<->ポップアップ

リダイレクトが発生する前に、製品の詳細の子にキャプチャして、それを次のレベルに渡すことができるイベントはありますか?

TIA

ケビン

編集:これを見つけた:

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

しかし、これは場所が変更された後にあなたに通知するだけです...

4

1 に答える 1

0

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

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();
    }
}
于 2009-05-13T17:05:07.150 に答える