2012-02-27 1 views
0

私はjqueryのに完全に新しいですし、アンカータグはhrefのページをたどると、その要素に自動的にクリックイベントを生成することが可能である(nextpageanchor)などのためどうすればリンク(href)に従って、そのリンク上でプログラム的にクリックをするためのアンカータグを作ることができますか?

:。

//現在のページ

<a href="nextpage.html" id="currentpageanchor">クリックして、手動でV nextpgに行くクリックで</a> //をNEXTPAGEに行き

//次のページ

<a href="#" id="nextpageanchor">私はいくつかのロジックをプログラム的</a>

+0

私は本当にあなたが求めようとしているものではありません。 'somepage.html#achor'のようなページ内リンクを探していますか? –

+0

あなたが正しいかどうかわかりませんが、クリックイベントを発生させるには '.click':http://api.jquery.com/click/を使用できます。私が知っているほとんどのブラウザは、この種の「偽のリダイレクション」をセキュリティ目的でブロックすることに注意してください。 – m90

答えて

2

をあなたの現在のページで、あなたのURLにパラメータを追加することができます

<a href ="nextpage.html?cameFromA=true"></a> 

そして、あなたのNEXTPAGEのように:あなたは、パラメータが利用可能な場合を見て、$('something').trigger('click');

を使用することができますあなたが何を意味するか
+0

ありがとう、それは私が欲しかったように働いた:) –

+0

こんにちはEvilPコードは完全にこのページをクリックして、他のページのためにうまく動作しますが、同じページでこのトリガーdoes'nt仕事。あなたは私にこのことについて何か提案することができますか?私は次のようにコマンドを使用しました。 'var url = document.URL.split('# ')[1]; $( "。+ url).trigger( 'click'); 'しかし、それは同じページで動作しません:( –

1

を助けてください、私はクリック作るのですが、あなたはそのようなアンカーリンクを持っているとしましょう:

別のページにあります
<a name="my_anchor" href="http://www.google.com"></a> 

。元からのリンクのようなもののようになります。そして、

<a href="another_page.html#my_anchor">Link to anchor on another page</a> 

を、機能の実行を行うために、簡単なtest()は動作するはずです:

$(function(){ 
    if(/#my_anchor/i.test(window.location.hash)) { 
     $('a[name="my_anchor"]').click(); 
    } 
}); 
-1

わからない...しかし、これはあなたが望むものである場合:

クリック#nextpageanchorをして#currentpageanchor内のリンクに行く、これはそれを行う必要があります。

$('#nextpageanchor').on('click',function() { 
    $('#currentpageanchor').trigger('click'); 
}); 
-1

アンカーを直接実行したときに読み込まれるページのjqueryイベントを制御できません。 あなたができることはEvilPが言ったように、アンカーがクリックされたときにサーバにフラグを渡し、他のページをレンダリングするときにフラグをチェックし、フラグがセットされていれば、ページオンロード。

関連する問題