[JavaScript] 페이지 이동 ( location.replace(), location.href, <form action="">과 차이점 )
프로그래밍 언어/JavaScript

[JavaScript] 페이지 이동 ( location.replace(), location.href, <form action="">과 차이점 )

반응형
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<h1>index2로 이동하기</h1>
<button onclick="hrefLink()">href</button>
<button onclick="replaceLink()">replace()</button>

<script type="text/javascript">
link = 'index2.html';

function hrefLink() {
	location.href = link;
}
function replaceLink() {
	location.replace(link);
}

</script>
</body>
</html>

html에서는 <a href> tag 혹은 <from action=""> submit button을 이용해서 페이지를 이동시킬 수 있다.

JasvaScript에서 페이지 이동은 location.replace(), location.href 가 있다.

index2로 이동하기

location.replace('link')

현재 페이지를 덮어 씌우기 때문에 replace를 사용해서 페이지를 넘어가게 되면 이전 페이지로 돌아갈 수 없다.

location.href

<a href> tag와 동일하게 페이지 이동을 하는 메서드 이다. replace()와 다르게 이전 페이지로 돌아갈 수 있다.

window.open('link')

새창으로 열기

<a href="" target="_blink">동일하다. 


<form action=""> vs JavaScript 페이지 이동

form의 경우 input type의 값을 채우지 않고 빈칸인 상태에서 submit을 누르게 되면 빈칸인 상태로 이동이 된다.

JS의 경우 조건문을 통해서 빈칸인 경우 이동을 못하게 제어할 수 있다.

반응형