如何从jquery哈希中获取多个值

Den*_*nen 1 javascript url fragment-identifier

如何在jquery哈希中获得多个值?

例:

http://mysite.com/#l:value&v:id1212相同但没有页面刷新http://mysite.com/?l=value&v=id1212

我想的是:

var hash = location.hash.replace(/^.*?#/, '');

var lVal = (/^l:/.test( hash ));
var vVal = (/^v:/.test( hash ));
Run Code Online (Sandbox Code Playgroud)

但我怎么能解决var lVal只读取直到&符号?我正朝着正确的方向前进吗?

Eng*_*eer 6

尝试按标志拆分字符串&,然后检索值:

var hash = location.hash.replace(/^.*?#/, '');
var pairs = hash.split('&');
var lVal = pairs[0].split(':')[1];
var vVal = pairs[1].split(':')[1];
Run Code Online (Sandbox Code Playgroud)