Gwt использует JSNI для манипулирования window.location.hash - PullRequest
0 голосов
/ 15 июля 2011

То, что я хочу сделать, действительно просто. У меня есть приложение 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

Но пока это не работает: (

1 Ответ

2 голосов
/ 15 июля 2011

Вам не нужно использовать JSNI, поскольку GWT имеет класс History для вашей цели.

History.newItem("you_hash_here");

см. Документация

...