2009-03-02 2 views
6

JavaScriptを使用して簡単にアンカータグをクリックする方法はありますか?つまり、参照元URLを設定する必要があります。 document.location.hrefを設定するだけでは、Referrer URLは設定されません。アンカータグのhrefをJavaScriptでナビゲートするには

<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(); 

それはハックですが、すべてのブラウザで動作します。

+0

私はこれがReferrer Urlを取得するためには動作しないと思います。私はこれを反映するために質問を更新しました。 –

+0

Mm。それはFirefox上で、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

Referrer URLが設定されないため、これは機能しません。私は質問を更新した –

0

さて、リファラが(私の他の回答による)はdocument.locationを使用して設定されません、window.navigate(URL)で動作するのでしょうか? 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"。クリックをシミュレートするために、プレーンJavaScriptを使用して

0

それを達成するための簡単な方法があり、

HTML

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

はJavaScript

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

jsFiddleの作業例を確認できます。

関連する問題