2010-10-03 6 views

Répondre

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

Je veux savoir quand c'est #/projects/XXXXX ce qui signifie que X est quelque chose. Donc, devrait-il vraiment être! = 0? Qu'est-ce que indexOf est censé faire ici? – AnApprentice

+1

Désolé, j'ai lu la question à l'envers. Fixé. –

+1

Aaaah. Donc X est variable. Réécriture .... –

0

Vous pouvez remplacer la pièce #/projects/et voir s'il reste quelque chose. Si oui, faire quelque chose:

var hash = window.location.hash; 

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

fait attendre qui ne fonctionne pas ... parce que pour d'autres hashs comme #/contacts/il vrai retour qui est mauvais. Cela ne devrait fonctionner que pour #/projects/est-ce logique? – AnApprentice

+0

Voir édition; vous pouvez d'abord vérifier si "#/projects" existe. – Alec

Questions connexes