Janela pop-up exclusiva usando window.open em um iframe

1

Eu tenho um iFrame com uma janela aberta ( url , uniqueID , windowparams ). O iFrame está localizado em um aplicativo de uma única página e hospedado em outro servidor. Toda vez que eu atualizar ou alterar a página, retorne à página do IFrame e tente iniciar o mesmo window.open . Em vez de atualizar a janela já aberta, ela cria uma instância da mesma janela. Ao verificar o window.name de cada pop-up, ele retorna o mesmo uniqueID que seu window name . Se o URL estiver em branco, ele se comportará como esperado. Mas quando uma URL é definida, ela cria uma nova instância da janela.

  • Do iFrame window.open se comporta assim quando destruído?
  • Tentei executar a fonte do iFrame localmente e a janela aberta se comporta corretamente mesmo após a atualização.
  • Eu tentei no IE, Firefox e Chrome, e ele retornou o mesmo comportamento.

UPDATE:

Mike corrigiu com êxito o comportamento dos navegadores Webkit adicionando propriedades de caixa de proteção à fonte do iFrame. Agora, o método window.open funciona conforme o esperado e não cria novas instâncias da mesma janela do mesmo window.name .

No entanto, Mike ainda não tem sorte com o Firefox. Se alguém pudesse dar um trabalho para isso, seria muito apreciado.

O comportamento do navegador Webkit para um iFrame com propriedades sanboxes no vídeo abaixo.

See that the parent, even when refreshed still can detect that there is an already opened popup of the same name. https://youtu.be/z5_xXRjY8Ow

O comportamento do Firefox para um iFrame com propriedades sanboxes no vídeo abaixo.

When the parent window is refreshed, the browser could not detect the already opened popup and creates another instance of the pop up with the same window.name. https://youtu.be/uHaDveW1Sd0

Existe uma solução alternativa para fazer o Firefox se comportar como navegadores Webkit?

    
por Michael Rosales 16.08.2016 / 08:46

0 respostas