2010-01-28 2 views
3

브라우저에서 요청 내역에 Ajax 요청을 넣지 않아서 책갈피 기능, 앞으로/뒤로 버튼 및 새로 고침에 문제가 발생할 수 있다는 잘 알려진 문제가 있습니다.Wicket 용 Ajax 이후에 북마크 가능한 URL

또한 해시 기호 # 및 일부 추가 매개 변수를 자바에 window.location.hash = ...을 사용하여 URL에 추가하는 일반적인 해결책이 있습니다.

this question에는이 문제에 대한 기본적인 해결책이 제시되어있다.

=> 제 질문은 그러한 해결책이 Wicket에 통합되어 기존 Wicket 기능이 사용되고 사용자 정의 Javascript가 추가되지 않아야한다는 것입니다. 그렇지 않다면 어떻게 할 수 있을지 관심이 있습니다.

이러한 솔루션은 해시 뒤에 무엇을 넣어야하는지에 대한 질문에 답해야했습니다.

나는 (Ajax가 아닌 경우에) 북마크 할 수있는 URL이 해시 앞에 있다는 생각을 좋아한다. 예를 들어 http://host/catalog 이고 페이지가 http://host/product/xyz 인 경우 Ajax 트리거 된 URL은
http://host/catalog#/product/xyz이됩니다.

그러면 #을 확인하고 해시 후 URL로 리디렉션하는 onload 처리기를 작성하는 것이 쉬울 것입니다.

+0

적어도 하나 이상의 물음표가 포함되어 있습니다 .. 어디 있니? – Tim

+0

@Tim : "=> 내 질문은 ..."으로 표시된 텍스트 중간에 숨겨져 있습니다. – Wolfgang

+1

그 의견은 부분적으로 농담으로되어 있습니다 .. 제 의도는 당신이 당신의 질문을 좀 더 명확하게 해드 리도록하는 것이 었습니다. 개찰에는 # 주소가 있습니까? 그렇다면 아니오. 이것을 구현하는 방법을 묻고, 시도한 내용, 연락 한 사람 등을 나타냅니다. – Tim

답변

1

내가 알고있는 한, 그러한 솔루션은 이미 개찰과 통합되어 있지 않습니다.

이 작업을 수행하는 방법을 보려면 i- aggregator 프로젝트에서이 작업을 수행합니다 (흥미로운 비트는 커밋 http://repo.or.cz/w/ical-aggregator.git/commit/4cefb01eac230ac5dc776a13a8b751e1c17a4f00).

wicket-stuff 프로젝트와 같은 일반적인 방식으로이 문제를 해결하기 위해 협조하고 싶다면 도움이 될 것입니다.

+0

조언을 주셔서 감사합니다. 불행히도, 현재 프로젝트가 다른 프레임 워크를 사용함에 따라 Wicket에서 빠져 나옵니다. 그러나 나는이 주제에 대해 후속 조치를 취할 것이다. 언젠가는 ... ;-) 지금 당장은 여기를 답으로 생각하겠습니다. 왜냐하면 여기가 가장 좋은 제안이기 때문입니다. – Wolfgang