2012-01-19 11 views
0

で終わる場合jquery mobileでネストされたリストを操作しています。 urlがx#& ui-page = globalMenu-と "number"で終わるかどうかを調べる必要があります。これどうやってするの?私が確認したいURLのjQuery url window.location.pathnameが#&ui-page =

www.test.no/Site/default.aspxx#&ui-page=globalMenu-7 

サイトが終了した場合/含ま#& UI-ページ= globalMenu

+1

[jQuery URLハッシュ]の複製(http://stackoverflow.com/questions/4113397/jquery-url-hash) –

答えて

3

これを試してください。

if(location.hash.indexOf('&ui-page=globalMenu') != -1){ 
    //It ends with #&ui-page= 
} 
2

はちょうどあなたの目的の文字列と等しいためwindow.location.hashの値を確認してください。

例:

URL:http://stackoverflow.com/questions/8929224/jquery-if-url-window-location-pathname-ends-with-ui-page/8929249#8929249

window.location.hashの価値:javascriptのwindow.location.hash#8929249

1

は、あなたのURLのハッシュをお渡しします。

1
if(/#&ui-page=globalMenu-[0-9]+/.test(location.hash)) 
    { 
     // do stuff 
    } 
3

window.location.hash#&ui-page=globalMenu-7にあなたのアクセスを提供します。

したがって、次のコードは、あなたがやりたいことになります。

var matches = window.location.hash.match(/#\&ui-page=globalMenu\-([0-9])?/); 

たとえばあなたが与える:

matches[0]が含まれています:#&ui-page=globalMenu-7

matches[1]が含まれています:7可能

+0

ちょうど質問..もし最後の数字が1000まで上がることができたら? – Plexus81

+1

最後の数字はかなり多くの数になります。 0-9の数字を1つ以上探します。 – extols