2010-10-03 62 views

回答

2
if (/^#\/projects\/.+/.test(window.location.hash)) { 
    alert("Some project"); 
} 
+0

我想知道什麼時候它是#/ projects/XXXXX這意味着X是任何東西。所以它應該是真的!= 0? indexOf應該在這裏做什麼? – AnApprentice 2010-10-03 17:27:28

+1

對不起,我錯誤地讀了這個問題。固定。 – 2010-10-03 17:27:52

+1

Aaaah。所以X是可變的。重寫.... – 2010-10-03 17:28:26

0

你可以替換#/ projects/part,看看有沒有剩下的東西。如果是的話,做一些事情:

var hash = window.location.hash; 

if (hash.indexOf('#/projects')!=-1) { 
    if (hash.replace('#/projects/','').length > 0) { 
    // do stuff 
    } 
} 
+0

其實等待並不工作...因爲其他HASHS像#/聯繫人/它會返回true這是壞的。它應該只適用於#/項目/有意義嗎? – AnApprentice 2010-10-03 17:25:07

+0

見編輯;你可以先檢查是否存在「#/ projects」。 – Alec 2010-10-03 17:35:17

相關問題