1

このような新しい履歴アイテムを追加するとき

History.newItem( "登録");

URLは正しく次のように変更されます

http://127.0.0.1:8888/BiddingSystem.html?gwt.codesvr=127.0.0.1:9997#Register

レジスタフォームをロードします

ただし、URLは自動的に次のように変更されます。

http://127.0.0.1:8888/BiddingSystem.html?gwt.codesvr=127.0.0.1:9997#

どうして??

として残りたいので

http://127.0.0.1:8888/BiddingSystem.html?gwt.codesvr=127.0.0.1:9997#Register

ユーザーがリロードできるように

4

2 に答える 2

2

問題は、クリックハンドラーのように機能するためにハイパーリンクを使用していたことです。ハイパーリンクを使用して、空の文字列を配置すると、URLが変更されます。

たとえば、現在のURLが次のようなものhttp:...//#Thisで、ハイパーリンクに空のターゲット履歴トークンがある場合、URLは次のように変更されます。http:...//#.

私が使用した解決策は、ボタンを使用したくないので、ラベルを使用し、それにいくつかのcssを追加して、ハイパーリンクのように見せることです。

例えば

Label Register= new Label("register");
Label.setStyleName("FalseHyperlink");

その後、CSSで

.FalseHyperlink
{
   color:blue;
}

.FalseHyperlink:hover
{
   text-decortion:underline;
}

ここでは、visitedや他の人などの他のハイパーリンクサービスに興味がなかったため、このソリューションが機能しました

于 2011-01-03T07:35:52.230 に答える
0

ページがレンダリングされた後に履歴に空の文字列が追加されたかどうか、または履歴に正しい履歴トークンが追加されたかどうかを確認しますか?文字列が履歴に追加されると、URLが変更されます。

于 2010-12-29T06:30:51.670 に答える