2012-04-20 3 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")) if (window.location.href.indexOf ("catalog")> -1) – rt2800

+0

http://stackoverflow.com/questions/897903/if-a-word-if-window-location-href에 있습니다. – Richard

+0

['.indexOf()'문서] (https://developer.mozilla.org/en/JavaScript)를 사용해 보셨습니까?/Reference/Global_Objects/String/indexOf)? – nnnnnn

답변

22

시도 :

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

같이 IndexOf이 문자열에서 검색 문자열의 위치를 ​​반환, 참/거짓 반환하지 않습니다; 발견되지 않았던 경우는 -1이됩니다.

+0

'! = -1'은'indexOf ' –

+0

@Vega 나는 그것이 * 많이 * 좋다는 것에 동의 할 지 확신하지 못한다. 결과는 같은'> -1'은 1 문자 더 작습니다. 해당 코드가 하루에 1 백만 건의 요청을 처리하는 사이트에 있으면 대역폭을 상당히 절약 할 수 있습니다! :-) – Simon

관련 문제