如何从单个页面应用程序URL解析参数?

时间:2012-10-08 23:26:00

标签: javascript url asp.net-mvc-2

我的网址是这个,

http://localhost:1871/Home/Index#/user/20

如何使用Javascript从此网址中将20提取到变量中?

4 个答案:

答案 0 :(得分:3)

一个班轮:var id = window.location.hash.split('/').pop();

答案 1 :(得分:1)

简单地做

var parts = document.location.pathname.split('/');
var number = parts[parts.length - 1];

number是您需要的变量。如果“/ user / 20”是一个锚点,那么只需将pathname替换为hash

答案 2 :(得分:1)

这应该可以解决问题:

parts = window.location.hash.substr(2).split('/');
id = parts[parts.length - 1];

答案 3 :(得分:1)

使用jQuery,你可以做到这一点。

1)添加到您的项目jQuery URL Parser Plugin

2)获取参数

$.url('http://localhost:1871/Home/Index#/user/20').fsegment(1); // returns 'user'
$.url('http://localhost:1871/Home/Index#/user/20').fsegment(2); // returns '20'

我认为它非常优雅/容易/可理解