如何在 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 ));
但是我该如何解决 var lVal 只读到 & 符号的问题? 我的方向正确吗?
最佳答案
尝试split您的字符串通过 &
符号然后检索值:
var hash = location.hash.replace(/^.*?#/, '');
var pairs = hash.split('&');
var lVal = pairs[0].split(':')[1];
var vVal = pairs[1].split(':')[1];
关于javascript - 如何从 jquery 哈希中获取多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11385019/