2012-05-09 6 views
0

以下のコードは、ページが読み込まれている間に新しいURLをrootとして取得することになっています。クラスを.clickとしてターゲット設定しようとしましたが、うまくいきませんでした。どんな助けもありがとう。URLを取得するためにページの読み込みをクリックしてください

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

これは、サイトのルートに、ブラウザのアドレスを設定し、任意のクリックをシミュレートすること、あるいはなくてそこに行くことができます:あなたはこれを使用し、完全にjQueryとタグをスキップすることができ

<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は必要ありません。

+0

私はそれを試みたが、私はあなたがクリックすると動作するajax事を持っている。 – Blynn

+0

もう少し説明できますか?たぶんあなたは何を達成しようとしているのかをあなたの投稿に説明するべきでしょう。 –

+0

私はjquery mobileを使用しています。ドキュメンテーションhttp://jquerymobile.com/test/docs/pages/page-links.html – Blynn

関連する問題