Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Archives
Today
Total
관리 메뉴

자기 혐오 개발자

Session이 끊겼을때, 팝업을 띄우니 로그인창이 나오면.. 본문

Javascript,jQuery

Session이 끊겼을때, 팝업을 띄우니 로그인창이 나오면..

올라치노 2016. 10. 31. 20:07

팝업을 띄웠는데, session이 끊겨서 로그인 창이 나오는 홈페이지가 종종 보인다.


내가 만든 사이트에서도 이런 일이 생겨서 우짜꼬 하다가

로그인 창에서 이 창이 부모창인지 자식창인지 구분해가, 어떤 조치를 취하면 되지않을까 해서 구분하는 코드를 찾아봤다.

Google하니 나오더라.

http://stackoverflow.com/questions/4594492/to-check-parent-window-is-iframe-or-not



우선 두 개를 찾았다.

 if(self==top){
  alert('self==top');
 }else if(parent==top){
  alert('parent==top');
 }


'self==top' 는 팝업이 아닌, 일반창에서 열린 경우고,

'parent==top는 팝업이다.


var isInIFrame = (window.location != window.parent.location);
 if (isInIFrame==true) {

}

이 코드는 iFrame에서 열린 경우. 자주 쓰는 Modal팝업에서 쓰면 된다.


내가 구현한 코드.

var isInIFrame = (window.location != window.parent.location);
if (isInIFrame==true) {
    parent.window.document.location.href = "로그인URL";
    parent.window.parent.closeModal();  // 팝업을 닫는다.
 }