2011-08-19 91 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

真棒謝謝。 –