2011-08-19 60 views
0
<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> 

我在另一个答案中找到了这个脚本。有没有办法让我使用JavaScript检查特定散列

("#") != myParameter) 

所以如果哈希满足我的参数做一些事情。

谢谢。

回答

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)
你可以也直接比较的字符串。

+0

所以我会把myParameter到一个变量然后? var myParameter = ref = 22 –

+1

@RPM是的,但它应该是一个字符串:'var myParameter =“ref = 22”'你也可以直接比较:'if(location.hash.substr(1)==“ref = 22“)//做点什么' –

+0

是'var myParameter =”ref = 22“' – Fender

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 
    } 
+0

我试图检查一个已定义哈希(它不是动态的)的URL。 –

+0

好的,在我的答案中给出了'hash'变量,'if(hash ==“your value”)'是你需要的测试。 – Ben

+0

真棒谢谢。 –