2012-02-02 2 views
0

우리 사이트는 모달 자바 스크립트/jquery 대화 상자를 팝업합니다. 사용자가 계속하려면 페이스 북에서 닫거나 "좋아요"를 요구합니다. Google은 '좋아요'코드의 HTML5 버전을 사용하고 있습니다.사용자가 "Like"를 클릭 한 후 모달 팝업을 닫습니다.

"닫기"는 정상적으로 작동하지만 사용자가 "좋아요"를 클릭하면 대화 상자를 닫을 수 있습니까?

실제 "좋아요"버튼은 IFrame에서 Facebook에 의해 제공되며 JavaScript로는 아직 도착하지 못했습니다.

아이디어가 있으십니까?

답변

1

FB JS 이벤트 (http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/)에 가입하고 팝업창을 받으면 팝업을 닫으십시오. 그러나, 같은 후, 페이스 북은 또한 좋아하는 사람이 자신의 벽에 대한 링크를 게시 할 수있는 대화 상자를 올리기를 좋아하기 때문에 문제가 발생할 것입니다. 따라서 대화를 너무 일찍 닫아 실수로 숨길 수 있습니다. 다음 코드를 구현하는 모든 검사의

+0

감사를 도왔. – ChrisNY

0

첫째 :

<div id="fb-root"></div> 
<script>(function(d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) return; 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1&appId=261463080590982"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 

그럼 그냥 다음을 수행하십시오

close_funciton는()는 정상 가까이 부르는 동일한 기능입니다
<script> 
FB.Event.subscribe('edge.create', function(response) { 
close_function() 
}); 
</script> 

. 이 기능에 대한

더 많은 정보 : 당신이 더 많은 다른 "기능"과 같은 페이지에서 버튼과 같은 경우, 그 재미가 https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

입니다.

-1

당신이 모든 당신이

.fb_edge_widget_with_comment{ 
    position: absolute; 
} 

.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr { 
    display: none !important; 
} 

아래의 CSS 코드를 사용하여 표시 할 수없는 경우는 희망이 도움 :)

+0

클래스가 Facebook 프레임에서 발견되지 않습니다. – monteirobrena

+0

자세히 살펴보면 2012 년에 답변이 게시되었으므로이 솔루션이 더 이상 작동하지 않는다고 확신합니다. 투표를 변경할 수 있다면 정말 좋아할 것입니다. 여전히 유효한 답변이지만, 2012 년부터. –

+0

그래, 나도 알아.하지만 확실한 해결책은 아니야. 그리고 저는 여기 사람들이 최종 해결책을 원한다고 생각합니다. 아무도 잠시 후에 멈추려는 것을 원하지 않습니다. – monteirobrena

관련 문제