有没有办法从<a href="#menu1">Link</a>
这样的锚标记中获取哈希值,而该标记在点击(example page)时没有附加到网址?我通常会使用location.hash
,遗憾的是在这种情况下不起作用。
我想做这样的事情:
if(click_on_anchor_link) {
var hash= document.location.hash;
return hash;
}
答案 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