JavaScript Tips

location.href 와 location.replace 차이점

[출처] [자바스크립트] location.href 와 location.replace 의 차이점.|작성자 왕따짱

 

location.href

location.replace 

 

 기능

 

새로운 페이지로 이동된다.

 

 

기존페이지를 새로운 페이지로 변경시킨다. 

 

 형태

 

속성 

 

메서드 

 

 

주소 히스토리

 

 

기록된다 

 

기록되지 않는다.

 

 사용예

 

 

location.href='abc.php' 

 

location.replace('abc.php') 

 

location.href는 객체의 속성이며, loaction.replace()는 메서드(함수)로 작동된다.

href는 페이지를 이동하는 것이기 때문에 뒤로가기 버튼을 누른경우 이전 페이지로 이동이 가능하지만,

replace는 현재 페이지를 새로운 페이지로 덮어 씌우기 때문에 이전 페이지로 이동이 불가능하다.

 

href는 일반적인 페이지 이동시 이용을 하면 되고,

replace의 경우는 이전페이지로 접근이 필요없는경우 보안상 덮어씌우는 것도 괜찮을듯 하다.

 

 

댓글

댓글 본문
  1. 조경구
    href 로 이동하시면 될것같습니다.
    대화보기
    • 송중근
      페이지1,2,3이 있는데,

      3페이지에서 alert 창 ok클릭후에
      replace 2페이지하면

      1페이지에서 변수값들을 못 받아 옴니다.ㅜㅜ
    • 찬찬
      굳굳