11주차 - jsp&js (23) window.history.forward() / window.history.back()

2022. 9. 19. 21:17jsp/java script

이번의 목표

01. window.history.forward() 에 대해 알아보자.

02. window.history.back() 에 대해 알아보자.


웹 브라우저에는 '뒤로가기'와 '앞으로 가기' 기능이 있습니다.

이들은 각각 이전 페이지로 돌아가는 기능과 다시 앞페이지로 돌아가는 기능을 하고 있습니다.

이 기능을 그대로 가지고 있는 것이 window.history.forward()와 window.history.back()입니다.

다른 페이지로 이동한 내역이 없다면 페이지 기록이 없기 때문에 위의 두 기능 또한 작동하지 않습니다.

그렇기 때문에 최소한 다른 페이지로의 이동이 한번은 일어나야지만 사용이 가능합니다.

01. 첫번째 페이지 코드
02. 두번째 페이지 코드
03. 실행 화면

 

01. 첫번째 페이지 코드

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ex23-1</title>
	<script type="text/javascript">
	// 브라우저 좌측 상단의 앞으로 가기와 같은 기능을 합니다.
		function forward() {
			window.history.forward();
		}
	</script>
</head>
<body>
	<h1>23-1페이지</h1>
	<a href="ex23-2.jsp">23-2 페이지</a>
	<br><br>
	<input type="button" value="다음 페이지" onclick="forward()">
</body>
</html>

02. 두번째 페이지 코드

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ex23-2</title>
<script type="text/javascript">
		// 브라우저 좌측 상단의 뒤로 가기와 같은 기능을 합니다.
		function back() {
			window.history.back();
		}
	</script>
</head>
<body>
	<h1>23-2페이지</h1>
	<a href="ex23-1.jsp"> 23-1 페이지</a>
	<br><br>
	<input type="button" value="이전 페이지" onclick="back()">
</body>
</html>

03. 실행 화면

① 첫번째에서는 페이지 기록이 없기 때문에 웹 브라우저의 앞으로가기 뒤로가기 기능도 사용할 수 없고 이상태에서는 버튼을 눌러도 작동하지 않는 것을 확인할 수 있습니다.

② 23-2페이지를 눌러서 페이지 기록을 남겨놓은 상태입니다.

③ 이전 페이지 버튼을 누르면 웹 브라우저의 뒤로가기와 때문에 뒤로가기 버튼이 비활성화 된것을 확인할 수 있습니다.

④ 다음 페이지 버튼을 누르면 웹 브라우저의 앞으로 가기 기능과 같기 때문에 앞으로 가기 버튼이 비활성화 되는 것을 확인할 수 있습니다.