如何从GWT应用程序中的URL中删除哈希参数

时间:2014-11-19 12:27:43

标签: java url gwt

例如我有以下网址:

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 );
            }

1 个答案:

答案 0 :(得分:1)

您可以使用History.getToken检索当前令牌,对其进行处理,然后使用History.newItem进行设置。请注意,根据您的设置(使用Activities and Places或mvp4g / gwtp等),这可能会触发您应用程序中的其他活动。