在jquery的url(锚)中获得许多#哈希值
get many #hash values in url (anchor) in jquery
我试着得到一个url的值锚像这样:http://website/list/#/genre/song
这是在jquery中,因为在我得到值之后,我必须编辑html标签的内容。
我检索哈希值:
var hash = window.location.hash.substring(1);
我有两个变量:
var genre;
var song;
问题是url中可能有两种可能性:
-
http://website/list/#/genre
或http://website/list/#/genre/
或
-
http://website/list/#/genre/song
或http://website/list/#/genre/song/
如果我们在情况1中,我将从散列变量
中获得'genre'值如果我们在情况2中,我将从散列变量
中获得'genre'和'song'值我的jquery函数其实很简单:$(function(){
var hash = window.location.hash.substring(1);
var url_parts = hash.replace(/'/'s*$/,'').split('/');
console.log("result: "+url_parts);
});
我不知道如何考虑这两种情况。实际上我只是得到一个完整的字符串。
如果我尝试http://website/list/#/genre/
,结果是:
result: ,genre
你能帮我吗?
测试拆分后的索引是否存在:
$(function(){
var hash = window.location.hash.substring(1);
var url_parts = hash.replace(/'/'s*$/,'').split('/');
genre = url_parts.length >= 2 ? url_parts[1] : '';
song = url_parts.length >= 3 ? url_parts[2] : '';
console.log("result: "+url_parts);
});
相关文章:
- 在Javascript中实现对哈希值的暴力攻击
- 用户单击带有哈希值的链接以访问该页面,如果禁用Javascript会发生什么情况
- 要发送到控制器的 HREF 链接中的哈希值
- 使用 JavaScript 计算 Blob 的哈希值
- JavaScript 文件哈希值与文件的一部分一起生成
- JavaScript 隔离哈希值
- JavaScript 获取以前的哈希值
- 设置使用 window.open() 打开的空白页的哈希值
- Chrome 不返回哈希值
- Javascript 使用哈希值重新加载页面
- 为什么从其他网络返回会保留最后一个哈希值,同时显示第一个哈希值的内容
- 来自 Javascript 和 PHP 的不同哈希值
- 使用Javascript从url中获取空哈希值
- 如何使用JS重定向到具有哈希值的引用URL
- 单击一页滚动菜单时更改URL哈希值
- 是否可以在Mustache中基于哈希值切换模板部分
- 哈希值和后退/下一步按钮
- javascript哈希值验证
- 如何将哈希值转换为数组
- 在jquery的url(锚)中获得许多#哈希值