2013-04-02 1 views
1

페이지 새로 고침이 발생하거나 강제 될 때마다 사용할 식별자의 소유자로 window.name을 사용하고 싶습니다. 그러나 GWT가 모듈 정의에 정의 된 속성 값을 rename-to으로 설정 한 것을 알았습니다. 그것을 피할 수있는 방법이 있습니까?GWT : 웹 응용 프로그램로드시 window.name을 설정하지 마십시오.

P. 나는 sessionStorage를 사용할 수 있다는 것을 알고있다. 이 특정 사례에 대해 궁금 해서요. GWT 동작을 어떻게 무시할 수 있는지 알고 싶습니다.

+1

창이 바뀌 었습니까? 모듈이로드하는 iframe은 변경하지만 전역 윈도우는 변경하지 않는다는 것을 상기합니다. 아니면 다른 링커를 사용하고 있습니까? 또는'$ wnd' 대신 jsni에서 'window'로 창을 참조 하시겠습니까? –

+0

당신은 완전히 옳습니다. JSNI doc을 통해 읽었을 때 $ wnd와 $ doc에 대해 배웠습니다. –

+0

최종 해결책을 답으로 게시 할 수 있다면 좋을 것입니다. – SSR

답변

2

창이 바뀌 었습니까? 모듈이로드하는 iframe은 변경하지만 전역 윈도우는 변경하지 않는다는 것을 상기합니다. 아니면 다른 링커를 사용하고 있습니까? 또는 $wnd 대신 jsni의 창으로 창을 참조 하시겠습니까?

private native void setWindowName(String newName) /*-{ 
    $wnd.name=newName; 
}-*/; 
관련 문제