Saya memiliki URL yang seperti:
www.example.com/task1/1.3.html#a_1
Bagaimana saya bisa mendapatkan nilai a_1
jangkar menggunakan jQuery dan menyimpannya sebagai variabel?
javascript
jquery
url
anchor
zjm1126
sumber
sumber
window.top.location.hash
.url.split("#").pop()
- Lebih lambat tapi lebih mudah.Untuk jendela saat ini , Anda dapat menggunakan ini:
Untuk mendapatkan nilai hash dari jendela utama , gunakan ini:
Jika Anda memiliki string dengan URL / hash, metode termudah adalah:
Jika Anda menggunakan jQuery, gunakan ini:
sumber
var hash = window.location.hash.substr(1);
karena JS memiliki kedua fungsi substr / substring, keduanya berbeda, tetapi dalam hal ini sama.Menggunakan
untuk mengambil semuanya di luar dan termasuk #
sumber
location.hash.slice(1)
jika Anda tidak ingin tag hash di string terakhir!gaya jQuery:
sumber
Anda dapat menggunakan "trik" berikut untuk mem - parsing URL yang valid. Ini mengambil keuntungan dari properti yang berhubungan dengan href khusus elemen anchor
hash
,.Dengan jQuery
Dengan JS polos
sumber
Jika Anda hanya memiliki string url biasa (dan karena itu tidak memiliki atribut hash) Anda juga dapat menggunakan ekspresi reguler:
sumber