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

标签 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 ));

但是我该如何解决 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/

相关文章:

php - 什么是片段 URL 以及为什么要使用它们?

javascript - 如何区分按下了哪个 'Enter'键?

javascript - 在 JavaScript 中对存储在数组中的数字求和

javascript - 触发点击链接不会改变位置哈希

javascript - 如何替换 URL NodeJS 中的路径参数

Php 不要添加已经存在的 url 参数

syntax - RDFa 中井号/井号的完整含义

javascript - 如何为 create-react-app 中的构建文件夹启用热重载?

javascript - HTML/Javascript 页面中 JSON 结果的分页

Java - 从 PHP 网页 URL 读取一个 txt 文件