Gwt использует JSNI для манипулирования window.location.hash

То, что я хочу сделать, действительно просто. У меня есть приложение 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 после нажатия кнопки мой URL-адрес ДОЛЖЕН быть http://127.0.0.1:8888/GwtSampleApp.html?gwt.codesvr=127.0.0.1:9996

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

1 ответ

Решение

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

History.newItem("you_hash_here");

смотри документацию

Другие вопросы по тегам