Skip to main content
Respondido

Fechar janela após o login


Rvdada1911

Boa tarde pessoal!

 

Estou com um chat que tem uma tela de autenticação. No chat possuo um link que abre a janela para fazer login e a API envia a confirmação de volta para o chat para seguir o fluxo.

 

A questão é que não consigo fechar a janela automaticamente depois do login ser feito, alguém sabe como é possível fazer isso?

Melhor resposta por Rafael_Figueiredo

Olá @Rvdada1911 tudo bem ? 

 

Caso seja uma pagina simples você pode usar  esse código dentro do local que garante que o login foi feito com exito

javascript:window.open('', '_self', '').close()

 

Bom dia!

Eu fiz dessa forma mas estou recebendo o erro “Scripts may close only the windows that were opened by them”, e a janela não fecha

@Rvdada1911 Achei o motivo: 

O navegador não permitirá que você a feche programaticamente. Se você precisa fechar uma aba que não foi aberta pelo mesmo script, não há uma maneira segura e suportada de fazer isso com JavaScript puro devido às políticas de segurança dos navegadores. Nesse caso, a melhor abordagem seria instruir o usuário a fechar a aba manualmente.

 

Este tópico foi fechado para respostas.

5 comentários

Rafael_Figueiredo
Blipper
Forum|alt.badge.img+6

Olá @Rvdada1911 tudo bem ? 

 

Caso seja uma pagina simples você pode usar  esse código dentro do local que garante que o login foi feito com exito

javascript:window.open('', '_self', '').close()

 


Rvdada1911
  • Autor
  • Inspiring
  • June 13, 2024

Olá @Rvdada1911 tudo bem ? 

 

Caso seja uma pagina simples você pode usar  esse código dentro do local que garante que o login foi feito com exito

javascript:window.open('', '_self', '').close()

 

Bom dia!

Eu fiz dessa forma mas estou recebendo o erro “Scripts may close only the windows that were opened by them”, e a janela não fecha


Rafael_Figueiredo
Blipper
Forum|alt.badge.img+6

Olá @Rvdada1911 tudo bem ? 

 

Caso seja uma pagina simples você pode usar  esse código dentro do local que garante que o login foi feito com exito

javascript:window.open('', '_self', '').close()

 

Bom dia!

Eu fiz dessa forma mas estou recebendo o erro “Scripts may close only the windows that were opened by them”, e a janela não fecha

@Rvdada1911 Achei o motivo: 

O navegador não permitirá que você a feche programaticamente. Se você precisa fechar uma aba que não foi aberta pelo mesmo script, não há uma maneira segura e suportada de fazer isso com JavaScript puro devido às políticas de segurança dos navegadores. Nesse caso, a melhor abordagem seria instruir o usuário a fechar a aba manualmente.

 


Rvdada1911
  • Autor
  • Inspiring
  • June 13, 2024

Olá @Rvdada1911 tudo bem ? 

 

Caso seja uma pagina simples você pode usar  esse código dentro do local que garante que o login foi feito com exito

javascript:window.open('', '_self', '').close()

 

Bom dia!

Eu fiz dessa forma mas estou recebendo o erro “Scripts may close only the windows that were opened by them”, e a janela não fecha

@Rvdada1911 Achei o motivo: 

O navegador não permitirá que você a feche programaticamente. Se você precisa fechar uma aba que não foi aberta pelo mesmo script, não há uma maneira segura e suportada de fazer isso com JavaScript puro devido às políticas de segurança dos navegadores. Nesse caso, a melhor abordagem seria instruir o usuário a fechar a aba manualmente.

 

Eu pensei em usar um weblink, dentro do chat da blip funciona, mas no whatsapp ele continua abrindo em uma aba do navegador


Forum|alt.badge.img+4

Acho que nem as grandes empresas conseguem, um exemplo disso é quando precisamos autenticar alguma coisa no vscode, por exemplo uma conta do github, a extensão abre o browser pra vc fazer a autenticação, mas logo que vc autentica ele deixa uma mensagem que vc já pode fechar a janela que foi aberta para autenticação.