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