프로그램

javascript location.href vs location.assign vs location.replace

(주)CKBcorp., 2013. 11. 22. 06:00
반응형


... 생각나서 정리( = 포스팅을 위한 핑계 )


javascript 로 한 페이지에서 다른 페이지로 이동하려면, 3가지 방법이 있다. 제목대로 


location.href = 이동할url;

location.assign( 이동할url );

location.replace( 이동할url );



assign 은 찾다가 처음 알았는데, 뭐 그게 중요한 게 아니고, 

location.href = location.assign() 과 기능상 같다. 그럼, href 와 replace 의 차이점은?


바로 이동할 때 history 를 남기느냐 아니냐의 차이다.


window.location.href 로 이동한 사이트는 이동 히스토리가 기록되기 때문에 브라우저의 back 키 ( 혹은 window.history.back(); ) 으로 이전 주소로 되돌아 갈 수 있지만, replace는 그렇지 않다.



참고 : assign() 보다는 herf 가 조금 더 빠르다고 함. 출처는 http://stackoverflow.com/questions/10302905/window-location-href-property-vs-window-location-assign-method?lq=1





 


반응형