检测所单击的url中是否有散列值



是否有任何方法来检测有哈希的点击链接?

<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,则没有散列。否则,它有。

相关内容

  • 没有找到相关文章

最新更新