/ / Facebook compartilhar diálogo fechar em cancelar em vez de redirecionar? - javascript, facebook

Facebook compartilhar diálogo fechar em cancelar em vez de redirecionar? - javascript, facebook

Eu estou usando este URL:

https://www.facebook.com/dialog/share?app_id=xxx&display=popup&href=" . urlencode($url) . "&redirect_uri=" . urlencode($url)

Eu uso window.open para abrir isso em uma janela pop-up.

Idealmente quando eu clico em cancelar eu simplesmente quero fechar a janela popup ... mas somente quando eu tenho certeza que é uma janela popup. Então o comportamento deve ser diferente para navegadores móveis, eu presumo?

Como posso fazer isso?

Respostas:

0 para resposta № 1

A melhor solução é tipicamente fazer o redirect_uri ir para uma página no seu servidor que faz um simples JavaScript window.close().

Dispositivos móveis não devem ser um problema - eles abrem em uma nova janela em vez de um popup e window.close() funciona da mesma maneira. Considere incluir texto dizendo algo como "Você pode fechar esta janela" caso o usuário não tenha o JS ativado ou window.close() não tem permissões por um motivo incomum.