Meine URL lautet:
http://localhost:1871/Home/Index#/user/20
Wie extrahiere ich 20 aus dieser URL mit Javascript in eine Variable?
2
Manoj
9 Okt. 2012 im 03:25
4 Antworten
Beste Antwort
Einfach machen
var parts = document.location.pathname.split('/');
var number = parts[parts.length - 1];
number
ist Ihre erforderliche Variable. Wenn "/ user / 20" ein Anker ist, ersetzen Sie einfach pathname
durch hash
.
1
Sidharth Mudgal
9 Okt. 2012 im 00:20
Mit jQuery können Sie das tun.
1) Fügen Sie Ihrem Projekt jQuery URL Parser Plugin hinzu
2) Holen Sie sich Ihren Parameter
$.url('http://localhost:1871/Home/Index#/user/20').fsegment(1); // returns 'user'
$.url('http://localhost:1871/Home/Index#/user/20').fsegment(2); // returns '20'
Ich finde es sehr elegant / einfach / verständlich
1
Iver
8 Okt. 2012 im 23:50
Dies sollte den Trick machen:
parts = window.location.hash.substr(2).split('/');
id = parts[parts.length - 1];
1
thewebguy
8 Okt. 2012 im 23:32
Ein Liner: var id = window.location.hash.split('/').pop();
3
Trevor Dixon
8 Okt. 2012 im 23:39