2010-12-28 5 views
0

클릭 핸들링을 위해 GWT 하이퍼 링크를 사용하고 있습니다. 히스토리 토큰을 빈 문자열로 설정하고 클릭 핸들러를 하이퍼 링크에 추가하고 있습니다. 나중에 하이퍼 링크를 클릭 할 때 브라우저 URL을 변경하는 중임을 알게되었지만 ... #.GWT 하이퍼 링크 토큰 문자열

gwt 하이퍼 링크가 브라우저 URL을 변경하는 것을 방지 할 수 있습니까?

+0

[이 질문] (의 가능한 중복 http://stackoverflow.com/questions/825712/gwt -how-to-suppress-hyperlink-so-it-does-doesnt-change-my-history-token)를 사용하면됩니다. [답변 중 하나] (http://stackoverflow.com/questions/825712/gwt-how-to-suppress-hyperlink-so-that-it-doesnt-change-my-history-token/2037479#2037479) 제안 '하이퍼 링크'대신 '앵커'를 사용합니다. 이것을 시도해야합니다. – Piotr

답변

0

나는 현재의 composit 나 클래스가로드되면 바로 하이퍼 링크를 얻고 현재 히스토리 토큰으로 설정하는 것이 더 나은 해결책이라고 생각한다. 하이퍼 링크가 현재와 동일한 히스토리를 발동한다면, 변화가 발생하지 않도록

ReqHyperlink.getHistoryToken(History.getToken()); 

이후 토큰 것 같은, 값 변경 핸들러가 더 불 어떤 경우

0

이것은 하이퍼 링크입니다. 이것은 URL 변경을위한 것이지만 각 페이지가로드 된 후 히스토리 토큰을 빈 문자열로 설정할 수 있습니다. 하이퍼 링크는 URL로 변경되지만 페이지는 즉시 ".. #"로 변경됩니다.

클릭 핸들러로이 작업을 시도해보십시오. URL이 변경되기 전에 클릭 핸들러가 실행 된 것 같습니다.

이 시나리오에서는 게시글에 설명 된 이전 문제를 만날 것입니다. GWT History Problem

+0

예, 이해합니다. 그러나 clickhandler에 gwt 하이퍼 링크를 사용하고 있으며 클릭 할 때 URL이 변경되는 것을 원하지 않습니다. 가능 한가 !! – Noor

+0

URL에 "#"을 붙이면 (URL이 변경되지 않음) clickhandler 내에서 작업 할 수 있습니다. 새 패널을 만들고 그 안에있는 대상 URL 컨텐츠를 바꿀 수 있습니다. –

+0

나는 단지 '#'배치를 시도했지만, 이것은 http://127.0.0.1:8888/BiddingSystem.html?gwt.codesvr=127.0.0.1:9997#%23 – Noor