Stack Overflow/스프링

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

Lich King 2022. 4. 8. 16:27

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월에 없어질 예정이니,
그 이후에는 막 써도 될 것 같다.