Pergunta

Ok, então aqui está o negócio:

Atualmente, temos uma página que chama uma janela pop-up e há um link em que popup que redireciona a página pai para outro local. Isso tudo funciona muito bem.

ACTUAL: PÁGINA DO PRODUTO <-> POPUP

No entanto, eu estou criando um novo recurso onde a página principal chama uma nova janela filho de detalhes do produto. Essa página de detalhes do produto, em seguida, tem o link para o pop-up acima mencionado. O problema é que o pop-up agora vê a janela filho como seu pai e o redirecionamento acontece lá em vez de na janela principal do navegador.

DESENVOLVIMENTO: site principal -> CRIANÇA PRODUTOS DETALHES <-> POPUP

Existe um evento que eu possa capturar na detalhes do produto criança antes do redirecionamento ocorre para que eu possa passar isso até o próximo nível?

TIA

Kevin

EDIT: Encontrado esta:

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

Mas isso só apprises você depois a localização mudou ...

Foi útil?

Solução

Isto é o que eu acabei fazendo ...

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();
    }
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top