0

私がやりたいことは本当に簡単です。ボタンが1つしかないgwtアプリがあります。ボタンをクリックするたびに、window.location.hash変更が必要です。

これが私が今まで持っているものです


private native void setLocationHash() /*-{
   var hash = window.location.hash;
   window.location.hash = hash+1;
}-*/;

したがって、ボタンクリックイベントが発生するたびに、そのJSNI関数が呼び出されます。ボタンをクリックする前に、ボタン をクリックした後 のURLがhttp://127.0.0.1:8888 / GwtSampleApp.html?gwt.codesvr = 127.0.0.1:9996#1であるとすると、URLはhttp://127.0.0.1になります。 8888 / GwtSampleApp.html?gwt.codesvr = 127.0.0.1:9996#2

しかし、これまでのところ、これは機能していません:(

4

1 に答える 1

2

GWTには目的のHistoryクラスがあるため、JSNIを使用する必要はありません。

History.newItem("you_hash_here");

ドキュメントを参照してください

于 2011-07-15T07:58:15.013 に答える