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 № 1A 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.