クライアントサイドイベントは、子ウィンドウは、親の場所を変更したとき?
-
21-08-2019 - |
質問
[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();
}
}
所属していません StackOverflow