Supprimer un paramètre de queryParams angulaire 2

Je navigue à une certaine page de mon application avec un paramètre de requête.
Après je reçois le paramètre de l'URL que je veux le supprimer, idéalement, j'aimerais avoir ceci:

let userToken: string;
    this.sub = this.router
      .routerState
      .queryParams
      .subscribe(params => {
        userToken = params['token'];
        params['token'].remove();
      });

Mais, évidemment, la fonction de suppression n'existe pas. Faut-il une alternative?

supprimer, d'où, la chaîne de requête? ou de params objet seulement?
depuis les paramètres de l'objet de sorte qu'il ne sera pas affiché dans l'URL plus.
Changer de format illisible est mieux que de le supprimer.
en cours d'exécution dans la même question, besoin d'enlever la queryparams alors quand je voie vers une autre page, le param est pas une partie de l'url. avez-vous trouvé une solution?
Pas encore, j'ai modifier l'url en cours avec fenêtre.emplacement mais quand je voie vers une autre page le paramètre est de retour.

OriginalL'auteur stijn.aerts | 2016-07-04