0

我想要做的真的很简单。我有一个只有一个按钮的 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

您不需要使用 JSNI,因为 GWT 为您的目的提供了 History 类。

History.newItem("you_hash_here");

文档

于 2011-07-15T07:58:15.013 回答