Comment puis-je recharger la page sans les paramètres de la requête?

Disons que je souhaite recharger www.domain.com/abc?num=4

Mais je souhaite recharger seulement www.domain.com/abc (sans tout après le point d'interrogation)

 window.location = window.location.href.split("?")[0]; 

Il y a quelques façons de le faire:

 window.location = window.location.href.split("?")[0]; 

Ou, en variante:

 window.location = window.location.pathname; 

C'est la meilleure et la plus simple façon,

 // similar to HTTP redirect window.location.replace(location.pathname); 

J'essaie généralement d'éviter de faire des appels de fonction chaque fois que je peux, surtout lorsque les informations dont j'ai besoin sont déjà fournies par le DOM. Cela dit, ici est probablement objectivement la meilleure solution:

 window.location = window.location.pathname + window.location.hash; 

Comme l'a souligné un commentaire de l'utilisateur qbert65536 , il existe de nombreux cadres modernes populaires qui utilisent le hash pour désigner les vues et les chemins, c'est pourquoi utiliser window.location.pathname seul ne suffit pas.

Essayez ce Javascript:

 location = location.pathname; 

Je suppose que l'utilisateur appuie sur un bouton pour que ce rafraîchissement se produise. Si le bouton se trouve à l'intérieur d'un élément de formulaire, assurez-vous que le type de bouton est réglé sur "bouton" (exemple ci-dessous):

 <button type='button' id='mybutton'>Button Name</button> 

Si le type n'est pas défini, il sera par défaut tapez = 'submit' et agira comme un bouton de soumission de formulaire et vous donnera ainsi tous les paramètres supplémentaires dans l'url lors de la recharge.

Puis, après cela, il s'agit d'un simple appel de rafraîchissement javascript:

 window.location.reload(); 
 top.location.href = top.location.protocol+top.location.host+top.location.pathname 
 document.location = String(document.location).replace(/\?.*$/, ''); 

Vous pouvez utiliser document.URL et diviser la fonction sur l'URL que vous souhaitez charger et utiliser la méthode window.location.href pour charger la page

Essaye ça:

 var url = 'www.domain.com/abc?num=4'; alert(url.split('?')[0]); 
 var url="www.domain.com/abc?num=4"; window.location.href=url.replace(/^([^\?]+)(\??.*)$/gi,"$1"); 

Simple et simple, juste testé:

 window.location.href = location.pathname; 

Je ne comprends pas vraiment votre question, mais peut-être cela vous aidera:

 <input type="button" value="Reload Page" onClick="window.location.href=www.domain.com/abc">