2012-04-20 2 views
6

urlに「カタログ」という単語が含まれているかどうか確認できます。jquery urlに単語が含まれているかどうかを確認する方法は?

これは私がしようとしています何です...

$(document).ready(function() { 
     if (window.location.href.indexOf("catalogue")) 
     { 
      $("#trail").toggle(); 
     } 
    }); 
サイトのURLは可能性があり

..

http://site.co.uk/catalogue/ 

それとも

http://site.co.uk/catalogue/2/domestic-rainwater.html 

など

しかし、それは動作しません。私が間違っているところを誰かが指摘してくれる?

+1

if(window.location.href.indexOf( "catalog")> -1) – rt2800

+0

http://stackoverflow.com/questions/897903 /もし存在すればテストする条件をウィンドウ内の位置-href – Richard

+0

['.indexOf()'ドキュメント](https://developer.mozilla.org/ja/JavaScript)を試しましたか?/Reference/Global_Objects/String/indexOf)? – nnnnnn

答えて

22

試してみてください。

if (window.location.href.indexOf("catalogue") > -1) { // etc 

のindexOfは、それが文字列で検索文字列の位置を返し、falseを/ trueを返しません。見つからなければ-1を返します。

+0

'!= -1'は' indexOf ' –

+0

@Vega私はそれが*もっと良いことに同意するかどうか分からない。結果は同じ '> -1'が1文字少なくなります。そのコードが1日に100万リクエストのサイトにある場合、それはかなりの帯域幅を節約します! :-) – Simon

関連する問題