jquery - 从url中获取hash值

标签 jquery url hash

我试图在单击链接后获取哈希值。有什么想法吗?

例如

链接

index.html#needThis

这是我的结果:

index.htmlneedThis

如何删除“index.html”?

$('#myselector').on('click', 'a', function(){
    var hash = $(this).attr('href').replace('#', '') //get url
    console.log(hash);
})

最佳答案

更新

现代浏览器(不确定它会如何返回)可以直接从 anchor 元素中提取哈希(所以我添加了#5)

<小时/>

任你选择..

  1. var hash = $(this).attr('href').split('#')[1];
  2. var hash = $(this).attr('href').replace(/^.*?#/,'');
  3. var href = $(this).attr('href'), hash = href.substr(href.indexOf('#')+1);
  4. var hash = $(this).attr('href').match(/#(.*$)/)[1];
  5. var hash = this.hash.substr(1);
<小时/>

更新

刚刚重新审视了这一点,我相信#2 可以改进为

$(this).attr('href').replace(/^.*?(#|$)/,'');

这样,如果不存在哈希值,它将返回空而不是整个 url..

关于jquery - 从url中获取hash值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13344221/

相关文章:

sprintf 的 Python 等价物

javascript - 如何在 HTML 页面上提取 JSON 数据

javascript - 将轮播移动到单击的 div、bxslider

Javascript/jQuery - 以英尺和英寸显示英寸

java getResource() 不工作

Ruby:如何添加到数组的新哈希?

javascript - 想要使用 Jquery 更改功能打开链接

java - 有没有一种简单的、仅 NIO2 的方法可以将 URL 转换为 Path

python - 从 URL 字符串中解析站点/域名

c# - 如何从重新实现 GetHashCode 的类中获取原始哈希码?