JavaScript检查特定哈希

时间:2011-08-19 07:38:08

标签: javascript hash

<script type="text/javascript">
if (location.href.indexOf("#") != -1) {
    // Your code in here accessing the string like this
    // location.href.substr(location.href.indexOf("#"))
    alert('hello');
}
</script>

我在另一个答案中找到了这个脚本。有没有办法让我使用

("#") != myParameter) 

因此,如果哈希满足我的参数做某事。

谢谢。

2 个答案:

答案 0 :(得分:3)

这样做:

if(location.hash.substr(1) == myParameter)
  //Do something

这会获取哈希值,从“#”中删除,并将其与myParameter进行比较 您还可以直接与字符串进行比较:

if(location.hash.substr(1) == "string_here")
  //Do something

如果您想在比较时使用“#”,请使用location.hash代替location.hash.substr(1)

答案 1 :(得分:1)

您的问题不是很明确,但如果您问如何检查哈希值并获取其值,则此代码段将起作用:

  var hash = window.location.hash.substring(1)
  // Now do something with your hash variable, 
  // e.g. compare it to another value:
  if(hash=="some value"){
    // Do stuff
  }