Gwt使用JSNI来操作window.location.hash

时间:2011-07-15 04:55:07

标签: javascript gwt jsni

我想做的事情非常简单。我有一个只有一个按钮的gwt应用程序,每次我点击按钮,我都希望window.location.hash更改。

这是我到目前为止所拥有的


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

因此每次触发按钮单击事件时,都会调用该JSNI函数。 假设在点击按钮之前,我的网址是 http://127.0.0.1:8888/GwtSampleApp.html?gwt.codesvr=127.0.0.1:9996#1 点击按钮后,我的网址应该是 http://127.0.0.1:8888/GwtSampleApp.html?gwt.codesvr=127.0.0.1:9996#2

但到目前为止,这不起作用:(

1 个答案:

答案 0 :(得分:2)

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

History.newItem("you_hash_here");

请参阅Documentation