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");
смотри документацию