如何使用JavaScript检查URL中的#hash?

我有一些jQuery / JavaScript代码,我只想在URL中有哈希()锚点链接时运行。如何使用JavaScript检查此字符?我需要一个简单的包罗万象的测试来检测这样的URL:#

  • example.com/page.html#anchor
  • example.com/page.html#anotheranchor

基本上是这样的:

if (thereIsAHashInTheUrl) {
    do this;
} else {
    do this;
}

答案 1

位置哈希的简单使用:

if(window.location.hash) {
  // Fragment exists
} else {
  // Fragment doesn't exist
}

答案 2
  if(window.location.hash) {
      var hash = window.location.hash.substring(1); //Puts hash in variable, and removes the # character
      alert (hash);
      // hash found
  } else {
      // No hash found
  }