|
location.assign |
location.replace |
기능 |
새로운 페이지로 이동된다.
현재 페이지에서 새로운 페이지로 이동하기 때문에 뒤로가기 버튼을 통해 이전페이지로 이동이 가능하다. |
현재 페이지에서 새로운 페이지를 덮어 씌운다.
현재 페이지를 새로운 페이지로 덮어 씌우기 때문에 이전 페이지로 이동이 불가능하다. |
타입 |
메서드 |
메서드 |
히스토리 |
기록된다. |
기록되지 않는다. |
예 |
location.assign = 'https://www.naver.com' |
location.replace = 'https://www.naver.com' |
location.assign 는 기존페이지에서 새로운 페이지로 이동시키기 때문에 뒤로가기 버튼을 통해 이전페이지로 갈 수 있다.
하지만 location.replace 는 기존페이지에다가 새로운 페이지를 덮어 씌우기 때문에 이전페이지로 이동할 수 없다.
일반적인 페이지 이동이 필요한 경우 location.assign를 사용하면 되고
보안상 이전 페이지로 이동하는걸 막고싶을 때 location.replace를 사용하여 현재 페이지를 덮어 씌운다.