2009-03-02 7 views
6

JavaScript를 모방하는 쉬운 방법이 있습니까? 사용자가 페이지에서 앵커 태그를 클릭하는 중입니까? 즉, 추천자 URL을 설정해야합니다. document.location.href를 설정해도 Referrer URL은 설정되지 않습니다.자바 스크립트를 통해 앵커 태그에서 href를 탐색하는 방법

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

<a href="http://example.com">Go here</a> 

링크에 대한 Click() 이벤트 설정이 없으므로 작동하지 않습니다.

답변

14

당신은 할 수 있습니다 : 당신이 참조 페이지를 유지하려면

window.location = $("a").attr("href"); 

, 당신은이 작업을 수행 할 수 있습니다 :

var href = $('a').attr('href'); 
$('<form>').attr({action: href, method: 'GET'}).appendTo($('body')).submit(); 

그것은 hackish하지만, 모든 브라우저에서 작동합니다.

+0

리퍼러 URL을 얻으려면이 방법이 효과가 있다고 생각하지 않습니다. 이를 반영하기 위해 질문을 업데이트했습니다. –

+0

음. 그것은 파이어 폭스에서, 그냥 IE에서 않습니다. 그것으로보고. –

+0

referrer url을 유지하려면 window.location.assign()을 사용할 수 있습니다. 그러면 코드는 window.location.assign ("http : // localhost /"); – fedmich

1

아마도 이런 것이 당신이 찾고있는 것일까요?

$(document).ready(function() { 
    $("a").each(function(){ 
    if($(this).click()){ 
     document.location.href = $(this).attr("href"); 
    } 
    }); 
}); 
+0

리퍼러 URL이 설정되지 않아 작동하지 않습니다. 나는 질문을 업데이트했다. –

0

좋아, 참조자는 window.navigate (URL)와 함께 작동 할 수 있습니다 (내 다른 대답에 따라) document.location에를 사용하여 설정하지 않습니다? ehrm - - 꽤 비록 즉, 다음과 같은 힘을 작동하지 않는 경우 추한 :

$(function() { 
    $("a").each(function(){ 
    if($(this).click()){ 
     $('<form method="get" action="' + $(this).attr("href") + '"></form>').appendTo("body").submit(); 
     return false; 
    } 
    }); 
}); 
1

document.location.href = "#wanted_Location"; 클릭을 시뮬레이션하는 일반 자바 스크립트를 사용하여

0

을 달성하기위한 간단한 방법이 있습니다,

HTML

<a href="https://getbootstrap.com/" id="fooLinkID">Bootstrap is life </a> 

자바 스크립트

// Simulating click after 3 seconds 
setTimeout(function(){ 
    document.getElementById('fooLinkID').click(); 
}, 3 * 1000); 

.

여기서 작업 예제는 jsFiddle에서 확인할 수 있습니다.

관련 문제