본문 바로가기
Stack Overflow/스프링

[스프링] 자바스크립트에서 웹 브라우저가 URL을 통해 직접 페이지를 호출하는지 아는 방법 (IFRAME)

by Lich King 2022. 4. 8.

iframe이나 frameset을 통해 메인 도메인 URL만 보이고, 하위 SUB URL은 숨기는 홈페이지가 있다.
이때 홈페이지 페이지 URL을 알아내서 URL을 통해 홈페이지를 접근했을 때 차단하는 소스이다.

iframe에서 top와 self 모두다 window객체 parent이므로, window 객체가 맨위인지 아닌지 확인하면 된다.
이와 같이 하면 URL을 통해서 홈페이지 페이지를 접근할 때 대응해줄 수 있다.

 

1. 자바스크립트

function chkIFrame() {
	if(self==top) {
		location.href = "어딘가로이동.jsp";
		return false;
	}
	else {
		return true;
	}
}

위와 같은 소스를 적합한 위치에 실행하면 해당 페이지는 URL을 타고 들어오면
다른 페이지를 띄워서 막을 수 있다.
일부 윈도우 익스플로러 버전에 따라서는 작동이 안된다고 하는데 2022년 6월에 없어질 예정이니,
그 이후에는 막 써도 될 것 같다.

댓글