2012-10-28 5 views
-3

내 웹 사이트의 사용자가 다른 웹 사이트로 리디렉션하는 것을 제한하고 싶습니다. 예를 들어, 내 웹 사이트는 www.paktutorial.com이고 웹 사이트 www.google.com에 대한 링크가 있습니다. 하지만 해당 사용자가 google.com으로 이동하지 못하도록하고 싶습니다. (저기서 링크를 원하지만 리다이렉션을 원하지 않습니다.) 사전에내 웹 사이트의 사용자가 다른 웹 사이트로 리디렉션하도록 제한

감사합니다.

+0

아래에서 언급 한 문서를 참조하십시오. 링크를 표시하고 비활성화하십시오. –

+0

그럴 수 없습니다. jquery에서 실제로 복잡한 코드가 나오고 다른 누군가가 작성한 것입니다. 나는 많은 것을 시도했지만 일하지 않았습니다. 그냥 탐색을 중지하고 싶습니다. –

+0

복잡한 것으로 알고 있습니다. 하지만 코드를 사용하지 않으려면 2 줄만 사용해야합니다. –

답변

3

이것은 귀하의 질문에서 이해 한 것입니다.

http://jsfiddle.net/84ATs/1/

HTML

<a href="www.google.com">link 1</a> 
<a href="www.paktutorial.com">link 2</a> 

JS

$('a').on("click", function(e){ 
    if($(this).attr('href').indexOf(window.location.host)==-1) 
    e.preventDefault(); 
}); 

그래서 기본적으로 나는 윈도우의 URL에보고 앵커 태그의 대상 URL이 동일한 호스트가 클릭하면 볼 것입니다, 그렇지 않은 경우 창이 리디렉션되지 않도록하십시오.

0

문제의 해결책은 아래 HTML 코드를 참조하십시오. 다음과 같이 앵커 태그를 정의해야합니다.

<a href="javascript:void(0);">link</a> 

지정 자바 스크립트 : 무효 운영자가 브라우저에 새로운 페이지를로드 할 수 없습니다있는 결과로 null을 반환하기 때문에 무효 (0) 앵커 요소의 HREF 속성에 기본 동작을 방지 할 수 있습니다. 자바 스크립트에 대한 자세한 문서에 대해서는

: 무효 (0) 링크를 해제 해달라고 왜 URL http://www.tizag.com/javascriptT/javascriptvoid.php

관련 문제