2011-10-25 5 views
0

URL에 "main.php"가 포함되어 있는지 알아야합니다. jQuery에서 어떻게 할 수 있습니까? URL에 "main.php"가 포함되어 있는지 확인하는 방법

나는이

$(function() { 
    if (document.location.href.indexOf('main.php') > -1) { 
     alert('hi'); 
    } 
}); 

전체 URL이

main.php를 캡처하는 가장 efficent 방법은 무엇입니까 www.flirtwithme.co/main.php 것 시도?

또한 나는 해시 값이없는 경우 어떻게 내가 main.php을 캡처 할 수 있습니다 $(window).bind('hashchange')

으로이

http://localhost/flirtwithme.co/main.php#profile

같은 해시를 사용하고 있습니다. 이것은 해시가 바뀌기 때문에 나는 진짜 문제 다. 나는 url (main.php) 만 제어 할 수 있기를 원한다.

+0

당신이 정말로하고 싶은 것은 해시를 캡처하는 것입니다. 네이티브 javascript 메서드를 사용하면 아무 일도 없지만 사실 jQuery가 결국 배후에있는 것처럼 더 빠를 수 있습니다. – TommyBs

답변

2

시도 :

var url = window.location.pathname; 
var filename = url.substring(url.lastIndexOf('/')+1); 
if (filename == 'main.php' && window.location.hash == '') // do stuff 
+0

잘 작동하지만 URL에 #이 있으면 어떻게 작동합니까? – Adam

+0

@Adam 수정 사항보기 ... – Petah

2

마지막 세그먼트를 얻으려면 ... 그것은 해시 값이없는 경우

var lastPathSegment = window.location.pathname.split('/').pop(); 

그래서 어떻게 main.php를 캡처 할 수 있습니다. 이것은 해시가 바뀌기 때문에 나는 진짜 문제 다. 나는 url (main.php) 만 제어 할 수 있기를 원한다.

history.pushState()과 같은 history 개체의 새로운 방법을 살펴보십시오.

관련 문제