2009-07-30 5 views

답변

13

다른 대답을 바르게하기 위해 jQuery를 사용할 필요가 없다는 것을 지적 다른 URL로 이동하십시오. 그것이 jQuery 함수가없는 이유입니다! 실행하여 당신은 그것을 click()

<a id="my-link" href="/relative/path.html">Click Me!</a> 

:

당신처럼 당신이 보이는 마크 업이 가정 jQuery를 통해 링크를 클릭하는 방법을 묻는 경우 어쨌든

$('#my-link').click(); 
+4

을 클릭하면 실제로 페이지가 이동하지 않습니까? 첨부 된 모든 클릭 핸들러를 실행하지만 href를 따르지는 않습니다. –

+7

click()은 정상적인 JavaScript 클릭 이벤트를 생성하므로 정상적으로 작동하지만 문제가 발생하면 $ ('# mydiv')와 같이 사용하십시오 : click (function() {$ ('# mylink'). }); 여기서 #mylink는 #mydiv 안에 있습니다 - 이것은 "무한 루프"(실제로 "너무 많은 재귀"예외)가 될 것입니다. 탐색하고 싶다면 다음과 같이 사용하는 것이 더 안전합니다 : window.location.href = $ ('# mylink'). attr ("href"); – MikeJ

169
window.location.href = "/somewhere/else"; 
+6

그 window.location = '/ somewhere/else'작품을 찾으십시오 너무. –

+2

.href는 Netscape 2 이후로 모두 작동했지만 .href가 기술적으로 올바른 방법이라고 생각합니다. –

18

당신은 그것을 위해 jQuery를 필요로하지 않는 간단한에서는 window.location 코드는 그것을 할 것, 예를 들면 :

window.location.href = myUrl; 
+1

창이 아니라 창 – codeulike

7
window.location = myUrl; 

, 이것은 jQuery가 아닙니다 : 일반 자바 스크립트입니다

+1

Chome/Chromium에서는 더 이상 작동하지 않습니다. 대신 window.location.href를 사용하십시오. – David

+1

Mac 용 Chrome 버전 37.0.2062.94를 사용하여 테스트 한 결과 작동합니다. 그러나 당신은 정확합니다. 완전한 진술이 사용되어야합니다. – qbantek

관련 문제