Links bloqueados no ifrane da página inicial

Olá!
Estou desenvolvendo uma tela inicial e me deparei com um problema.
Criei um botão que redireciona o usuário para outra página, neste caso posso usar de exemplo o site do ChatGPT, quando o usuario clica nesse botão e abre uma nova aba aparece o seguinte erro:

Já usei botões do Latromi, botões com html puro e com JS, acredito que seja algo da parte de segurança, pois apenas quando se adiciona na tela inicial do Latromi que acontece este erro, se abrir apenas em uma tela normal abre normalmente.

Teriam alguma ideia para a solução deste problema?

Olá @Diego_Alves!

Este problema ocorre por causa de um bloqueio de segurança da página que você tentando abrir. Ela não pode ser carregada dentro de um Iframe.

Para permitir abrir em uma nova aba de dentro de um Iframe, será necessário adicionar um novo valor ao atributo sandbox do Iframe localizado na página inicial. O valor é allow-popups-to-escape-sandbox.

Essa alteração será disponibilizada na próxima atualização da plataforma.

Se quiser resolver antes da atualização da versão, siga os passos a seguir:

  1. Abra a pasta associada ao site, através do IIS.
  2. Abra o arquivo “Default.aspx” com um editor de texto.
  3. Localize o elemento iframe no final da página.
  4. Adicione o valor allow-popups-to-escape-sandbox no atributo sandbox.

O elemento iframe ficará assim:

<iframe runat="server"
    id="externalContentFrame"
    class="externalContent"
    sandbox="allow-forms allow-same-origin allow-popups allow-scripts allow-top-navigation allow-popups-to-escape-sandbox">
</iframe>

Referência: javascript - Opening a new tab with link from iFrame - Page is blocked - Stack Overflow

1 curtida

Muito Obrigado Daniel!

1 curtida