Esiste un metodo per ottenere l’URL senza stringa di query?

Ho un URL come http://localhost/dms/mduserSecurity/UIL/index.php?menu=true&submenu=true&pcode=1235 .

Voglio ottenere l’URL senza la stringa di query: http://localhost/dms/mduserSecurity/UIL/index.php .

C’è qualche metodo per questo in JavaScript? Attualmente sto usando document.location.href , ma restituisce l’URL completo.

Prova questo: window.location.href.split('?')[0]

Leggi su Window.location e l’interfaccia Location :

 var url = [location.protocol, '//', location.host, location.pathname].join(''); 
 location.toString().replace(location.search, "") 
 var url = window.location.origin + window.location.pathname; 

Provare:

 document.location.protocol + '//' + document.location.host + document.location.pathname; 

(NB: .host piuttosto che .hostname modo che anche la porta venga inclusa, se necessario)

Se vuoi rimuovere anche hash, prova questo: window.location.href.split(/[?#]/)[0]

basta tagliare la corda usando split (nel modo più semplice):

 var myString = "http://localhost/dms/mduserSecurity/UIL/index.php?menu=true&submenu=true&pcode=1235" var mySplitResult = myString.split("?"); alert(mySplitResult[0]); 

Per ottenere ogni parte dell’URL ad eccezione della query:

 var url = (location.origin).concat(location.pathname).concat(location.hash); 

Nota che questo include anche l’hash, se ce n’è uno (sono consapevole che non c’è hash nell’URL di esempio, ma ho incluso quell’aspetto per completezza). Per eliminare l’hash, basta escludere .concat(location.hash) .

È preferibile utilizzare concat per unire insieme le stringhe di Javascript (anziché + ): in alcune situazioni evita problemi come la confusione dei tipi.

Ecco due metodi:

  

Che ne dici di questo: location.href.slice(0, - ((location.search + location.hash).length))

Usa le proprietà di window.location

 var loc = window.location; var withoutQuery = loc.hostname + loc.pathname; var includingProtocol = loc.protocol + "//" + loc.hostname + loc.pathname; 

Puoi vedere altre proprietà su https://developer.mozilla.org/en/DOM/window.location