1. 2007.09.17 location.href 와 location.replace() 의 차이점

location.href 와 location.replace() 의 차이점

javascript 로 페이지를 이동시키는 방법은 여러가지가 있다.

그중에 가장 일반적인 방법은 아마도 location.href = "{페이지URL}" 이 아닌가 싶다.
이 방법 말고도 location.replace("{페이지URL}") 도 가능하다.

그럼 이 두녀석의 차이점은 무엇일까... 한번 알아보자.

모든 답은 MSDN 에 다 있다. 그럼 확인해 보자.

일단 href 속성에는 별 특별한 설명이 없다. ㅡ,.ㅡ... 단지 "Sets or retrieves the entire URL as a string." 라고만 나와있다. 머.. 설명할게 별로 없나보다. ㅎㅎㅎ

그럼 이번엔 replace() 이녀석을 한번 보자.

"When a document is replaced, it is also removed from the history object. Moreover, the user interface navigation methods, such as the Back and Forward buttons, will no longer access the URL." 이라고 설명 해 놨다.

멀 이렇게 구질구질 써 놨는지.. 자.. 그럼 한번 확인해 보자.

요놈은 href 하고는 다르게 좀 특별하다.

replace 하게되면 history에서 사라진다(removed). 브라우져의 뒤로, 앞으로 버튼을 눌러도 그 페이지로는 안간다는 말이다. history 에서 그 페이지의 정보는 사라지니 말이다.

요놈은 권한체크나 보안쪽 관련해서 쓰면 유용할 듯 싶다.

'WebDevelop > JavaScript' 카테고리의 다른 글

FF/IE 마우스 드래그 앤 드랍 및 이벤트 캡쳐  (0) 2007.09.19
inputbox 동적생성  (0) 2007.09.11
JavaScript 기본  (0) 2007.09.11
Return top