2012-05-09 3 views
0

아래 코드는 페이지가로드되는 동안 새 URL을 루트로 가져 오기로되어 있습니다. .click 클래스를 대상으로 시도했지만 잘 작동하지 않았습니다. 어떤 도움을 주시면 감사하겠습니다.URL을 얻기 위해 페이지로드를 클릭하십시오.

<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'></script> 

    <script> 
    $(document).ready(function() { 
     $("a").trigger('click'); 
    }); 
    </script> 

    <a href="/" class="click">&nbsp;</a> 
+3

ppl 답변을 수락하는 것이 좋습니다. – undefined

답변

2

trigger('click')을 사용하여 클릭 이벤트의 JavaScript 코드를 트리거 할 수 있습니다. 그러나 보안상의 이유로 링크를 실제로 여는 마우스 클릭을 시뮬레이션하는 데 사용할 수 없습니다. 당신은 을 수행해야합니다 직접적 window.location에 할당하여 : 또한

$('a.click').trigger('click'); // everything but changing the URL 
window.location = $('a.click').attr('href'); // change the URL 

, please read this을.

+1

이 경우에는 DOMElement .href'를 사용하면 몇 개의 CPU 사이클을 절약 할 수 있습니다 :'window.location = $ ('a.click') [0] .href;'. – Jasper

+0

@ Jasper 참, 개발자의 입장에서 볼 때 고주파 루프가 아니면 가독성을 희생하기위한 가치는 거의 없습니다. "조기 최적화"와 그 모든 것. – Blazemonger

5

당신은이를 사용하여 jQuery를하고 전부 태그를 건너 뛸 수 :

<script> 
    window.location.href = '/'; 
</script> 

이 사이트 루트에 브라우저의 주소를 설정하고, 심지어 어떤 클릭을 시뮬레이션하거나하지 않고도이 걸릴 문서 준비가 끝날 때까지 기다리십시오. 또한 jQuery가 필요하지 않습니다.

+0

나는 그것을 시도했지만 클릭 할 때 작동하는 아약스 물건이 있습니다. – Blynn

+0

조금 더 설명 할 수 있습니까? 어쩌면 당신은 당신이 무엇을 성취하려고하는지 당신의 포스트에서 설명해야합니다. –

+0

그래서 저는 jquery mobile을 사용하고 있습니다. 문서를 통한 기본 링크 타켓팅을 시도하고 있습니다. http://jquerymobile.com/test/docs/pages/page-links.html – Blynn

관련 문제