例如我有以下网址:
http://server:port/?parameter#token;ID=com.test;args=one&two&three
如果我想在不重新加载页面的情况下从URL中删除ID和args,那么该如何操作。
注意:现在我正在使用下面的代码,我正在寻找更好的选择
PlaceRequest currentPlaceRequest = placeManager.getCurrentPlaceRequest();
final String counts= currentPlaceRequest.getParameter( "args", null );
String id = currentPlaceRequest.getParameter( "ID", null );
String url = Window.Location.getHref();
if( counts!= null && !counts.isEmpty() )
{
if( id!= null && !id.isEmpty() )
{
String counts= ";" + "args" + "=" + counts;
String urlToReplace = url.replace( counts, "" );
Window.Location.replace( urlToReplace );
}
答案 0 :(得分:1)
您可以使用History.getToken
检索当前令牌,对其进行处理,然后使用History.newItem
进行设置。请注意,根据您的设置(使用Activities and Places或mvp4g / gwtp等),这可能会触发您应用程序中的其他活动。