301
: 새로운 페이지로 영구적인 이동.307
: 현재 서버가 다른 위치의 페이지로 요청에 응답하고 있지만 요청자는 향후 요청 시 원래 위치를 계속 사용해야 한다.308
: 영구적인 redirection<head>
<meta http-equiv="refresh" content="0;URL='https://google.com'" />
</head>
브라우저에서 뒤로 가기 버튼을 무용지물로 만든다.
// 1번
window.location = "https://google.com"
window.location.href = "https://google.com"
// window.location & window.location.href -> 동일하게 동작한다.
// 2번
window.location.replace("https://google.com")
// 3번
window.location.assign("https://google.com")
window.location.href | window.location.replace() | window.location.assign() |
---|---|---|
현재 페이지의 url을 반환한다. | 현재 document를 대체한다. | 새로운 문서를 로드한다. |
현재 페이지의 url을 저장한다. | 현재 페이지를 저장하지 않는다. | 현재 위치를 저장하지 않는다. |
세션 기록에서 현재 페이지를 삭제하지 않는다. | 세션 기록에서 현재 페이지를 삭제한다. | 세션 기록에서 현재 페이지를 섹자하지 않는다. |
assign()보다 빠르다. | 현재 페이지의 방문 기록을 삭제해야 할 때 사용한다. | href보다 안전하다. |