使用jquery从URL中的散列中获取值
Get values from hash in URL using jquery
如果我使用重新编写URL
var id = 150
window.location.hash = "id="+id;
如何使用jQuery
获取id的值?
不需要jQuery。。
var id = /^#?id=(.+)/.exec(location.hash);
id = id ? id[1] : '';
// OR
var id = location.hash.substr(4); // (when hash can only be #id=..)
// This also selects 123 in #no=123 (!)
+1表示Rob W的答案是不使用jQuery。但有两件事,我想指出。
1.)执行正则表达式,再加上使用三级运算符也是"重载"。;-)
2.)您应该考虑到,有些浏览器返回哈希符号,有些则不返回!
为了避免截断实际值部分,我认为使用replace()
而不是substr()
:更安全
var id = location.hash.replace('id=', '').replace('#', '');
更新:
我认为split()
是一个更好的解决方案:
var id = location.hash.split('id=')[1];
只有一个(本机)函数调用,它还"检查"请求URL是否真的包含哈希,该哈希包含字符串"id=idString"
。
如果是,则var id
的值为"idString"
。如果不是,则var id
的值为undefined
。
相关文章:
- Firebase-登录时获取url
- 正在捕获.单击以获取URL
- Javascript获取url并通过添加到其中进行重定向
- 如何使用javascript从同一浏览器下的其他页面获取URL?有可能吗
- 如何从Beautiful Soup获取URL
- 我想从iframe获取url
- 使用Javascript获取URL参数
- 在 Javascript 中获取 URL-Parameter 不适用于 urlencode'&'
- 如何创建一个组件,我可以设置在 Angular 2 中的属性中获取 URL 数据
- 如何使用jQuery获取url的最后两个字符
- 使用jquery获取url参数
- 如何获取url中参数的真实值
- 使用表单和POST方法通过Javascript获取URL参数
- nodejs:在OutgoingMessage中获取url
- PHP-忽略换行符获取url
- 如何在Javascript中获取url的hashtag值和amp值
- 获取URL附加的复选框值
- 如何使用Javascript获取URL参数
- 如何使用Javascript获取URL参数
- 从2组单选按钮中获取url