<div id="sns_login" class="sns-wrap-over">
<div class="sns-wrap">
<a href="https://www.moneymachine.co.kr/plugin/social/popup.php?provider=naver&url=https%3A%2F%2Fwww.moneymachine.co.kr%2Fadm" class="sns-icon social_link sns-naver" />
<img src="https://www.moneymachine.co.kr/plugin/login-oauth/img/naver.png" alt="Sign in with naver" title="네이버 로그인" /> </a>
<script>
jQuery(function($){
$(".sns-wrap").on("click", "a.social_link", function(e){
e.preventDefault();
var pop_url = $(this).attr("href");
var newWin = window.open(
pop_url,
"social_sing_on",
"location=0,status=0,scrollbars=1,width=600,height=500"
);
if(!newWin || newWin.closed || typeof newWin.closed=='undefined')
alert('브라우저에서 팝업이 차단되어 있습니다. 팝업 활성화 후 다시 시도해 주세요.');
return false;
});
});
</script>
</div>
</div>
소셜 로그인을 적용하려고 하는데요
이게 모바일에서 접속을 하면 "새창 옵션이 비활성화 되어 있습니다."라고 뜹니다.
새창 옵션이 비활성화 되어 있습니다. 라는 에러는 어떤경우에 뜨는 에러인가요?
/plugin/social/popup.php 9번째 줄에 보면
if( ! G5_SOCIAL_USE_POPUP ){ alert('새창 옵션이 비활성화 되어 있습니다.'); return; }
라는게 있던데 주석으로 해봐도 로딩화면이 계속 떠있네요.
답변 2개
크롬브라우저에서 자바스크립트를 이용한 무분별한 새창 띄우는 것을 방지하기 위해
초기값으로 새창을 띄우지 못하게 설정되어 있습니다.
그래서 javascript로 새창을 띄우려는 소스가 있으면 먼저 그 경고창을 보여 줍니다.
새창을 띄우려면 주소창 아이콘을 클릭해 새창금지를 해제하실 수 있습니다.
아래 내용도 참조하시죠.
https://support.google.com/chrome/answer/95472?co=GENIE.Platform%3DDesktop&hl=ko
혹시 개인적인 생각일지 모르겠는데..올려놓은신 페이지에서 출력하는게 아니라 다른 페이지에서 출력되는게 아닐지싶습니다.
답변을 작성하려면 로그인이 필요합니다.