2013-08-10 6 views
3

새 항목 GWT website을 방문한 결과 나무 항목을 클릭 한 후 해시를 추가하지 않고 링크가 변경된다는 것을 알게되었습니다 (예 : http://www.gwtproject.org/books.html). 나는 어떻게 해시를 사용하여 URL 라우팅을하는지 알지만 GWT 웹 사이트에서 URL 라우팅을 어떻게 만들 수 있습니까?GWT 웹 사이트 라우팅

미리 감사드립니다.

답변

5

일반적으로 HTML5 PushState이라고합니다. 페이지를 다시로드하지 않고 URL을 변경하여 브라우저 기록을 처리하는 새로운 방법입니다. popstate 이벤트를 수신하면 해시 태그 방법을 사용하는 것처럼 페이지를 동적으로 변경할 수 있으므로 URL을보다 깨끗하게 유지하고 기본으로 제공되는 크롤링 기능을 활용할 수 있습니다.

gwt 웹 사이트 source을보십시오. 내부적으로는 pushState 방법론을 활용하는 GQuery 라이브러리 (GWT 용 jQuery 포트)를 사용합니다.

편집 : pushState의 혜택을 GWT에서 바로 받기를 원할 경우 (기본적으로 지원하지 않기 때문에) Johannes Barop's pushState project을 볼 수도 있습니다.