Remplacer l’URL dans la barre d’adresse par un sous-domaine sans SOURIR redirigeant

Je contrôle totalement l’ensemble de mon domaine et de ses sous-domaines. Je souhaite remplacer l’URL affichée dans la barre d’adresse par un sous-domaine, sans redirect la page.

Par exemple, lorsque je charge subdomain.mydomain.com?register je souhaite que la barre d’adresse affiche register.mydomain.com sans redirection.

TOUTES les pages et sous-domaines de mydomain.com ont déjà document.domain = 'mydomain.com'; comme la première chose dans la $(window).load(function () { code de son fichier .js externe.

J’ai essayé history.pushState("", "", '/'); supprimer tout ce qui se trouve après subdomain.mydomain.com (ce qui fonctionne) et j’ai pu afficher quelque chose après le / (qui fonctionne également), mais je ne parviens pas à modifier le sous-domaine affiché avant le / .

Comment puis-je faire cela? Est-ce possible? Si tel est le cas, utilise-t-il document.domain ? Et si c’est le cas, est-ce que j’exécute correctement document.domain ?

Dois-je mettre

   document.domain = 'mydomain.com';  

par lui-même dans la de mes fichiers HTML, ou est-ce que cela fonctionnera parfaitement dans la $(window).load(function () { code de son fichier .js externe?

Je ne suis pas sûr des éléments de domaine / sous-domaine, mais j’ai une page sur laquelle un utilisateur peut cliquer sur plusieurs éléments et, en fonction de sa saisie, une URL affichée dans la barre d’adresse du navigateur change. Voici comment je le fais sans redirect:

 var newurl = window.location.protocol + "//" + window.location.host + window.location.pathname + SsortingppedQuerySsortingng + '&H=' + Parameter; if (history.replaceState) { window.history.replaceState({ path: newurl }, '', newurl); } 

J’espère que cela t’aides.