2013-02-27 61 views
0

我使用下面的代碼檢查準確URL if語句都依賴於整個URL

if(window.location.href.indexOf("6-girl") > -1){ 

$("#something").show(); 

} 

if(window.location.href.indexOf("6m") > -1){ 

$("#else").show(); 

} 

從兩個條件URL都不同仍是#something正顯示出兩個pages.why?我面臨着很多url的問題。我只想在#6女孩的網址中顯示#東西,並且#只顯示爲「6m」。

+0

什麼是你的網址是什麼? – Blender 2013-02-27 09:16:13

+0

@Blender 6-girl和6m這些是網址。很抱歉,我無法提供完整的網址。 – Rash 2013-02-27 09:18:51

+0

然後這些字符串在你的URL中。沒有什麼更多。 – Blender 2013-02-27 09:19:23

回答

1

嘗試這樣

var urlTocheck = window.location.href; 

var patternTocheck= /^(6-g)/ ; 
var patternTocheckforMen= /^(6m)/ ; 

if(patternTocheck.test(urlTocheck)) 
{ 
    show 6-girls part 
} 
else if(patternTocheckforMen.test(urlTocheck)) 
{ 
//show 6m part 
} 
else 
{ 
    //nothing matched 
} 

演示:Regex Demo

+0

我用你的代碼得到這個錯誤 錯誤:ReferenceError:patternTOCheck沒有定義。我需要單獨的條件,我不需要如果 - 否則有 – Rash 2013-02-27 09:44:51

+0

@Rash檢查現在更新 – 2013-02-27 09:49:26