2011-12-15 3 views
0

Wordpress Social Login이라는 플러그인을 사용하여 사용자가 다양한 소셜 네트워크에 로그인하여 댓글을 달 수있게했습니다.블로그 소셜 네트워크 Connect AJAX와의 통합

문제는 인증이 새 창에서 발생하고 해당 창이 닫히면 원본 창이 새로 고침됩니다. 이 창을 새로 고치지 않고 대신 일부 자바 스크립트가 특정 섹션을 다시로드하도록 트리거합니다.

authentication.php에서 창을 닫을 곳을 찾았지만 현재 페이지를 새로 고치는 부분을 찾을 수 없습니다. PHP의 많은이 완료되면이 발생

... 팝 업을 닫습니다

<html> 
<head> 
<script> 
function init() { 
    window.opener.wsl_wordpress_social_login({ 
     'action' : 'wordpress_social_login', 
     'provider' : '<?php echo $provider ?>' 
    }); 

    window.close(); 
} 
</script> 
</head> 
<body onLoad="init();"> 
</body> 
</html> 

. 메인 윈도우가 새로 고침되어 어떻게 멈추게할까요?

+0

기본 창에는 다른 창을 여는 경우 (매초마다) 점검하는 기능이 있습니다. 그것이 팝업이 닫혔다는 것을 감지 할 수있는 방법입니다. 그런 다음 메인 윈도우를 새로 고칩니다. 그 플러그인을 한번도 사용한 적이 없으며, Wordpress를 사용한 적은 없지만 다른 유사한 위젯이 어떻게 작동하는지 보았습니다. –

+0

자바 스크립트 기능 ?? –

+0

예, 주 윈도우의 일부 JavaScript 함수는 setInterval()에서 호출하여 해당 팝업 창이 아직 열려 있는지 여부를 주기적으로 확인하고 open되지 않은 경우 window.location.reload (true)와 같은 기능을 수행합니다. –

답변

0

나는 자식 창이 닫혀있는 경우 부모 윈도우는 확인하지 않습니다 확신하지만 팝업이 같은있다 : 스크립트에서

<body onunload="opener.location=(opener.location)">

또는

window.opener.location.href = window.opener.location.href;

을 .

+0

그게 전부입니다. 자식 창은 부모 창을 닫고 정확하게이 방식으로 다른 위치로 시작합니다. –

0

팝업이 닫히기 전에 wsl_wordpress_social_login을 호출하는 것 같습니다.

플러그인 코드에서이 기능을 찾으십시오.