如何访问未附加到URL的哈希?

时间:2016-07-13 11:49:48

标签: javascript html url anchor

有没有办法从<a href="#menu1">Link</a>这样的锚标记中获取哈希值,而该标记在点击(example page)时没有附加到网址?我通常会使用location.hash,遗憾的是在这种情况下不起作用。

我想做这样的事情:

    if(click_on_anchor_link) {
         var hash= document.location.hash;
         return hash;
    }

1 个答案:

答案 0 :(得分:3)

是的,您可以使用hash属性:

var a = document.createElement('a'); // or getElementById or whatever
a.href = '#menu1';
console.log(a.hash); //#menu1

a.href = 'http://example.com/myPage#menu2';
console.log(a.hash); //#menu2