Cliente Side Event quando a janela filho está mudando local pai?
-
21-08-2019 - |
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 ...
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();
}
}