Eu tenho um URL que é como:
www.example.com/task1/1.3.html#a_1
Como posso obter o a_1
valor âncora usando jQuery e armazená-lo como uma variável?
javascript
jquery
url
anchor
zjm1126
fonte
fonte
window.top.location.hash
.url.split("#").pop()
- Mais lento, mas mais fácil.Para a janela atual , você pode usar isto:
Para obter o valor do hash da janela principal , use o seguinte:
Se você possui uma string com um URL / hash, o método mais fácil é:
Se você estiver usando jQuery, use o seguinte:
fonte
var hash = window.location.hash.substr(1);
por causa de um JS ter ambas as funções substr / substring, elas são diferentes, mas, neste caso, as mesmas.Usar
para recuperar tudo além e incluindo o #
fonte
location.hash.slice(1)
se de usar se você não quiser a tag hash na string final!estilo jQuery:
fonte
Você pode usar o seguinte "truque" para analisar qualquer URL válido. Aproveita a propriedade especial relacionada ao href do elemento anchor
hash
,.Com jQuery
Com JS simples
fonte
Se você apenas possui uma string de URL simples (e, portanto, não possui um atributo hash), também pode usar uma expressão regular:
fonte