2011-10-21 3 views
1

내 gwt 응용 프로그램에서 딥 링크를 지원하고 싶습니다. 예 : 요청이 http://myhost/myapp/#deeplink123처럼 수신되면 "123"으로 처리하고 싶습니다 (해시가없는 http://myhost/myapp/deeplink123이 수신되면 구멍 사이트가 다시로드됩니다).GWT (IE)의 딥 링크

<iframe src="javascript:''" id="__gwt_historyFrame" style="width:0;height:0;border:0"> </iframe> 

History.addValueChangeHandler(new ValueChangeHandler<String>() { 
    public void onValueChange(ValueChangeEvent<String> event) { 
     String token = event.getValue(); 
     // do something with token 
    }); 

이 파이어 폭스에서 잘 작동하지만, 딥 링크를 입력하면 인터넷 익스플로러의 onValueChange-이벤트가 발생되지 않은 : 내 엔트리 포인트 클래스 내 시작 HTML 사이트에 역사 프레임 및 값 변경 핸들러를 추가 브라우저 주소 표시 줄에.

당신은 내가 IE에서 딥 링크를 인식 할 수있는 아이디어가 있습니까? 사전에

덕분에 - 최대

답변

0

당신은 초기 응용 프로그램 상태의 역사 핸들러를 알리기 위해 응용 프로그램 onModuleLoad의 말에 History.fireCurrentHistoryState()를 호출해야합니다.

나 광고 [설정 속성 명 = "에서는 user.agent"값 = "6으로, gecko1_8"] [설정 속성 명 = "에서는 user.agent"값 을 변경할 경우가 IE8 작동
+0

답장을 보내 주셔서 감사합니다 .ChangeChange-Event는 어쨌든 (IE8) 해고되지 않습니다. 이것은 gwt와 ie 사이에 알려진 및 해결되지 않은 문제인 것 같습니다. : http : // 코드. google.com/p/google-web-toolkit/issues/detail?id=2777#c7 이제는 딥 링크에 사용할 수있는 onPlaceRequest-Event가있는 라이브러리 gwt-presenter를 사용해 보겠습니다. – user1007290

0

= " ie8] 의 app.gwt.xml 파일

메인 HTML 사이트에서 [! doctype html]과 같은 문서 유형 선언을 추가하는 경우에만 잘못된 크기, 여백 및 색과 같은 일부 광학 문제가 발생합니다. 내 응용 프로그램, 그래서 할 일이 더있다