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.
javascript
url
Santo
fuente
fuente
Respuestas:
Prueba esto:
window.location.href.split('?')[0]
fuente
#
término en stackoverflow.com/questions/5817505#5817548 ). Tendría que usar expresiones regulares o múltiples funciones .split (), en cuyo punto habrá perdido el valor de ser una respuesta "simple" al limpiar una URL. Es cierto que esto está técnicamente más allá del alcance de la pregunta, pero yo diría que sigue siendo relevante.Lea sobre
Window.location
y laLocation
interfaz:fuente
${location.protocol}//${location.host}${location.pathname}
pathname
puede caer el inicio/
(hasta IE 11?) . Ah, IE, siempre un copo de nieve, ¿no?fuente
location.href.replace(location.search, '')
fuente
Si también quieres eliminar el hash, prueba este:
window.location.href.split(/[?#]/)[0]
fuente
Tratar:
(Nota: en
.host
lugar de.hostname
que el puerto se incluya también, si es necesario)fuente
Aquí hay un enfoque utilizando la interfaz URL () :
fuente
solo corta la cuerda usando split (la manera fácil):
fuente
Para obtener cada parte de la URL, excepto la consulta:
Tenga en cuenta que esto también incluye el hash, si hay uno (estoy consciente de que no hay hash en su URL de ejemplo, pero incluí ese aspecto para completarlo). Para eliminar el hash, simplemente excluya
.concat(location.hash)
.Es mejor usar
concat
para unir cadenas de JavaScript (en lugar de+
): en algunas situaciones, evita problemas como la confusión de tipos.fuente
Usar propiedades de
window.location
Puede ver más propiedades en https://developer.mozilla.org/en/DOM/window.location
fuente
Aquí hay dos métodos:
fuente
Qué tal esto:
location.href.slice(0, - ((location.search + location.hash).length))
fuente
Simplemente agregue estas dos líneas a $ (document) .ready en JS de la siguiente manera:
es mejor usar el signo de dólar ($) (terminar con)
en lugar de (^) (Comience con)
porque, si usa el signo (^) y tiene URL anidadas en el menú de navegación (por ejemplo, "/ cuenta" y "/ cuenta / roles")
Los activará a ambos.
fuente
Si utiliza dot net core 3.1, admite ignorar mayúsculas y minúsculas ruta de , por lo que la forma anterior no es útil si la ruta está en letras minúsculas y el usuario escribe la ruta en letras mayúsculas.
Entonces, el siguiente código es muy útil:
fuente