這是我希望發生的JavaScript,/ jQuery的確定網址中包含敏字符串
任何變量的哈希包含:#/項目/ X
X比空白其他任何東西,我想火災警報
火災警報
#/projects/X #/projects/X/boo/123/123/ads/asd/ads/ads
不火警報
#/projects/
建議?
這是我希望發生的JavaScript,/ jQuery的確定網址中包含敏字符串
任何變量的哈希包含:#/項目/ X
X比空白其他任何東西,我想火災警報
火災警報
#/projects/X #/projects/X/boo/123/123/ads/asd/ads/ads
不火警報
#/projects/
建議?
if (/^#\/projects\/.+/.test(window.location.hash)) {
alert("Some project");
}
你可以替換#/ projects/part,看看有沒有剩下的東西。如果是的話,做一些事情:
var hash = window.location.hash;
if (hash.indexOf('#/projects')!=-1) {
if (hash.replace('#/projects/','').length > 0) {
// do stuff
}
}
其實等待並不工作...因爲其他HASHS像#/聯繫人/它會返回true這是壞的。它應該只適用於#/項目/有意義嗎? – AnApprentice 2010-10-03 17:25:07
見編輯;你可以先檢查是否存在「#/ projects」。 – Alec 2010-10-03 17:35:17
我想知道什麼時候它是#/ projects/XXXXX這意味着X是任何東西。所以它應該是真的!= 0? indexOf應該在這裏做什麼? – AnApprentice 2010-10-03 17:27:28
對不起,我錯誤地讀了這個問題。固定。 – 2010-10-03 17:27:52
Aaaah。所以X是可變的。重寫.... – 2010-10-03 17:28:26