是否有任何方法来检测有哈希的点击链接?
等<a href="www.mysite.com/muaz#hesam">Home</a>
是否有办法检测#hesam
/existance of hash
,然后得到哈希值?我有三种不同的url,有些只有#
,有些有值:#value
和一些有纯url www.coco.com
等,我想检测它们中的每一个,然后执行默认任务
我想这样写
if(plain Url){
//do some thing
} else if (have only hash){
// do other things
} else if (have hash with value){
//do others
}
我们在location
对象上有一个属性。
console.log(location.hash);
它将与#
然而,但你可以删除它并使用其余的。
console.log(location.hash.substr(1))
你可以这样做,如果你想
$('a').click(function(e){
e.preventDefault(); // prevent default action
var hash = this.href.split("#")[1] || "no hash";
});
注意:您可以使用String.indexOf
来检查url是否有#
。如果返回-1
,则没有散列。否则,它有。