2014-09-27 1 views
0

사용자가이 페이지에 없을 때 특정 페이지로 리디렉션하려고합니다.jQuery : URL이 같지 않으면 사용자 리디렉션

그래서 (의사 코드) 같은 :

if not (url = example.com/index.php) 
    redirect to example.com/index.php 
/if 

때 사용자가 예를 들어, 그는

내가 어떻게 보관할 수 있습니다

(JQuery와 파일은 모든 파일에서로드) example.com/index.php로 리디렉션됩니다 example.com/forum.php 페이지를 방문?

+2

검사에서는 window.location ... https://developer.mozilla.org/en-US/docs/Web/API /Window.location –

+0

가능한 복제본 [한 문자열에 JavaScript의 다른 하위 문자열이 있는지 어떻게 확인할 수 있습니까?] (http://stackoverflow.com/questions/1789945/how-can-i-check-if-one-string- contains-another-substring-in-javascript) –

답변

3

window.location.href을 사용할 수 있습니다. 예 여기 ...

if(url === 'example.com/forum.php'){ 
    window.location.href = 'example.com/index.php'; 
    return False; 
} 

window.location.href 후 모든 실행 가능한 코드가있는 경우, 다음 브라우저가

+0

예, 작동하지만, url ===가 작동하지 않는다는 것을 알아 냈습니다 : Uncaught ReferenceError : url이 정의되지 않았습니다. – Zoker

1

더 정교 것을 무시할 수 있도록 블록의 끝에서 return false를 사용하는 것을 잊지 마세요, 왜냐하면 나는 코멘트 할 수 없기 때문에 ... URL은 먼저 정의하지 않고 정의되지 않은 상태로 돌아올 것입니다 (위의 Zoker의 주석을 보게 될 것입니다). url를 정의하려면

,이 작업을 수행 할 수 있습니다

var url = $(location).attr('href'); 

는 그런 다음 검사 수행을 진행 할 수 있습니다 또한

if(url === 'yourspecifiedurl.com'){ 
    window.location.href = 'yournewurl.com'; 
    return false; 
} 

을, 당신은에서는 window.location으로 window.location.href 를 사용할 필요가 없습니다 충분할 것이다. window.location.href

마지막 생각에 그것은 기본적으로, 당신은 또한 대체 사용할 수 있습니다

window.location.replace('theurltodirectto.com'); 
관련 문제