Come ricarico la pagina senza i parametri di ricerca?

Diciamo che voglio ricaricare www.domain.com/abc?num=4

Ma voglio ricaricare www.domain.com/abc SOLO (senza tutto dopo il punto interrogativo)

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

Ci sono alcuni modi per farlo:

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

Oppure, in alternativa:

 window.location = window.location.pathname; 

Questo è il modo migliore e più semplice,

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

In genere cerco di evitare di effettuare chiamate di funzioni non necessarie ogni volta che posso, specialmente quando le informazioni che mi servono sono già fornite dal DOM. Detto questo, qui è probabilmente oggettivamente la soluzione migliore:

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

Come sottolineato in un commento dall’utente qbert65536 , ci sono molti framework moderni popolari che usano l’hash per indicare viste e percorsi, ed è per questo che usare window.location.pathname da solo non è sufficiente.

Prova questo Javascript:

 location = location.pathname; 

Suppongo che l’utente stia premendo un pulsante per fare in modo che questo aggiornamento avvenga. Se il pulsante si trova all’interno di un elemento del modulo, assicurati che il tipo di pulsante sia impostato su “pulsante” (esempio sotto):

  

se il tipo non è impostato, per impostazione predefinita sarà type = ‘submit’ e fungerà da pulsante di invio del modulo e quindi fornirà tutti i parametri aggiuntivi nell’URL quando ricaricato.

Poi dopo è una semplice chiamata di aggiornamento javascript:

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

puoi utilizzare document.URL e dividere la funzione nell’URL che vuoi caricare e utilizzare il metodo window.location.href per caricare la pagina

Prova questo:

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

Semplice e semplice, appena testato:

 window.location.href = location.pathname; 

Non capisco davvero la tua domanda, ma forse questo ti aiuterà: