2010-05-17 4 views
10

특정 페이지에 특정 메시지를 표시하고 싶습니다. URL에 자바 스크립트가 포함되어있는 경우

내가 "foo_page.html"라고 뭔가를 표시 할 페이지의 이름, 나는이 자바 스크립트를 사용을 할 수있는 방법

을 가정?

+0

자세한 내용을 입력하십시오. – SLaks

답변

28

당신은 이런 식으로 작업을 수행 할 수 있습니다

if(document.URL.indexOf("foo_page.html") >= 0){ 
...show your message 
} 
+3

아마도'> = 0'을 원할 것입니다. – Syntactic

+0

좋은 장소, 고마워. 편집 됨. – GShenanigan

1
var index = document.location.lastIndexOf("/"); 
var filename = document.location.substr(index); 

if(filename.indexOf("foo_page.html")>-1){ 
    alert("OK"); 
} 
1

당신은 알아낼 document.location를 사용할 수는 방문자가있는 URL

이 시도 :

<script type="text/javascript"> 
var currentPage = document.location.href.substring(document.location.href.lastIndexOf("/")+1, document.location.href.length); 
</script> 

귀하의 "currentPage"변수는 이제중인 페이지의 이름이 포함되어야합니다. 이를 사용하여 작업을 선택할 수 있습니다.

0
var loc = window.location.pathname.split("/"), 
    size = loc.length 

    alert(loc[size]) 

마지막 부분은 "/"로 대부분의 시간을 HTML, PHP 또는 기타 파일로 제공합니다. 그러나 나는 당신 몸의 수업을 사용하여 당신이 어디에 있는지 인식합니다. 또는 무언가를하고 싶은 요소가 페이지에 있는지 확인하십시오. 이와 같은 함수를 실행하기 전에

function example(element) { 
     if(getElementById(element).length) { 
      // now you are sure that a element exists on the page 
     }else{ 
     return false; //if not just do nothing 
     } 
    } 
    example("myId") 
+1

'loc [size-1]'또는 단지 :'var filename = location.pathname.split ('/'). pop();'. (그리고 왜 요소 노드에서'.length'가됩니까?) – bobince

+0

pop()은 정확히 무엇을하고 있습니까? 길이를 사용하여 배열의 마지막 부분을 가져옵니다. tipp에 대한 Thx – meo

관련 문제