BOARD

팁·활용

그누보드 iframe 로그인 후 부모창 리다이렉트 처리 방법

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 7회 작성일 26-10-09 16:59

본문

그누보드 iframe 로그인 후 부모창 리다이렉트 처리 방법

그누보드 로그인 기능을 iframe 내부에서 연동할 때, 로그인 완료 후 현재 아이프레임 안이 아니라 부모 창 전체를 원하는 주소로 이동시키는 방법을 알아봅니다.

그누보드 iframe 로그인 후 부모창 리다이렉트 처리 방법

iframe 내부에서 로그인을 처리할 때 로그인 완료 후 현재창(iframe 내부)이 아니라 부모창(parent) 전체를 특정 주소로 이동시키려면 bbs/login_check.php 파일을 수정해야 합니다.

1. 수정 위치 및 파일 백업

  • 파일 경로: bbs/login_check.php
  • 작업을 시작하기 전 원본 파일을 먼저 백업해 두는 것이 안전합니다.

2. 코드 수정 방법

bbs/login_check.php 파일 내의 기존 리다이렉트 처리 코드를 찾아 아래와 같이 주석 처리를 하고 자바스크립트 코드를 추가합니다.

[원본 예시]

goto_url($link);

[수정 예시]

//goto_url($link);
$url = "연결시킬주소"; // 예: https://www.happyjung.com
echo "<script type=\"text/javascript\">\n";
echo "<!--\n";
//echo "location.href = '". $url."';\n"; // 현재창으로 전송
echo "parent.location.href='". $url."';\n"; // 부모창으로 전송
echo "//-->\n";
echo "</script>\n";

3. 적용 후 확인 사항

  • iframe 내의 로그인 폼을 통해 로그인을 수행합니다.
  • 로그인 완료 후 현재창에 갇히지 않고, 부모 창 전체가 지정한 URL($url)로 정상적으로 이동하는지 확인합니다.

상황별 판단 및 행동 지침

내 상황우선할 판단다음 행동
iframe 내부에서 로그인 완료 후 현재창이 로그인 페이지나 빈 프레임에 갇히는 경우bbs/login_check.php 파일의 기본 리다이렉트 함수 제어권 확인기존 goto_url($link); 코드를 주석 처리하고 parent.location.href로 변경하는 자바스크립트 출력 코드로 수정

실전 FAQ

Q. 로그인 후 이동할 주소를 고정이 아니라 동적으로 처리하려면 어떻게 하나요?

  • 원문 소스에서는 $url = "연결시킬주소"; 형태로 직접 지정하거나, 그누보드에서 전달되는 $link 변수를 자바스크립트 문자열에 대입하여 부모창 이동 주소로 활용할 수 있습니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.