w3schools validar validacion formularios formulario ejemplos con javascript url

javascript - validar - ¿Hay algún método para obtener la URL sin cadena de consulta?



validar formulario javascript html5 (11)

¿Qué hay de esto: location.href.slice(0, - ((location.search + location.hash).length))

Tengo una URL como http://localhost/dms/mduserSecurity/UIL/index.php?menu=true&submenu=true&pcode=1235 .

Quiero obtener la URL sin la cadena de consulta: http://localhost/dms/mduserSecurity/UIL/index.php .

¿Hay algún método para esto en JavaScript? Actualmente estoy usando document.location.href , pero devuelve la URL completa.


Aquí hay dos métodos:

<script type="text/javascript"> var s="http://localhost/dms/mduserSecurity/UIL/index.php?menu=true&submenu =true&pcode=1235"; var st=s.substring(0, s.indexOf("?")); alert(st); alert(s.replace(//?.*/,'''')); </script>


Lea acerca de Window.location y la interfaz de Location :

var url = [location.protocol, ''//'', location.host, location.pathname].join('''');


Para obtener todas las partes de la URL excepto la consulta:

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

Tenga en cuenta que esto también incluye el hash, si hay uno (soy consciente de que no hay hash en su URL de ejemplo, pero incluí ese aspecto para completar). Para eliminar el hash, simplemente excluya .concat(location.hash) .

Es una mejor práctica usar concat para unir cadenas de JavaScript (en lugar de + ): en algunas situaciones evita problemas como la confusión de tipos.


Pruebe esto: window.location.href.split(''?'')[0]


Si también desea eliminar el hash, pruebe este: window.location.href.split(/[?#]/)[0]


Tratar:

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

(NB: .host lugar de .hostname para que el puerto se incluya también, si es necesario)


Utilizar propiedades de window.location

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

Puede ver más propiedades en Window.location


simplemente corta la cuerda usando split (la forma fácil):

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


location.toString().replace(location.search, "")


var url = window.location.origin + window.location.pathname;