Tengo una URL que es como:
www.example.com/task1/1.3.html#a_1
¿Cómo puedo obtener el a_1
valor de anclaje usando jQuery y almacenarlo como una variable?
javascript
jquery
url
anchor
zjm1126
fuente
fuente
window.top.location.hash
en su lugar.url.split("#").pop()
- Más lento pero más fácil.Para la ventana actual , puede usar esto:
Para obtener el valor hash de la ventana principal , use esto:
Si tiene una cadena con una URL / hash, el método más fácil es:
Si está utilizando jQuery, use esto:
fuente
var hash = window.location.hash.substr(1);
debido a que un JS tiene ambas funciones substr / substring, son diferentes, pero en este caso son las mismas.Utilizar
para recuperar todo más allá e incluir el #
fuente
location.hash.slice(1)
si no desea la etiqueta hash en la cadena final!Estilo jQuery:
fuente
Puede usar el siguiente "truco" para analizar cualquier URL válida. Se aprovecha del elemento de anclaje propiedad href relacionada con especial 's,
hash
.Con jQuery
Con simple JS
fuente
Si solo tiene una cadena de URL simple (y, por lo tanto, no tiene un atributo hash), también puede usar una expresión regular:
fuente