2011-12-21 3 views
0

jQuery UI Tabコントロールは、タブを表すアンカーリンクを含むulタグで構成されています。通常、ハッシュhrefでアンカーをクリックすると、アドレスバーのURLにハッシュフラグメントが追加されます。では、タブをクリックすると、どのようにハッシュフラグメントが表示されないのですか?それを修正する方法はありますか?JQuery UIタブコントロールアンカーの理解

のjQuery UIのタブのソースから

<ul> 
    <li><a href="#tabs-1">Nunc tincidunt</a></li> 
    <li><a href="#tabs-2">Proin dolor</a></li> 
    <li><a href="#tabs-3">Aenean lacinia</a></li> 
</ul> 

答えて

1

私は、タブUIのソースに見ていませんでしたように私にはわからないんだけど、私はそれがアンカーのためevent.preventdefault()を送っているん信じるものので、デフォルトのhrefは起動しません。

コードに移動して領域を確認し、コメントを付けて確認することができます。または、ユーザーが正しい場所に戻ってくるようにするには、cookie関数をCookieプラグインとともに使用します。

また、#タブアンカーでページを開く場合は、通常のようにタブIDをURLに追加するだけで、そのタブが読み込まれたときに開きます。

1

ソースを確認してください。タブは、タブアンカーのクリック時にfalseを返します。したがって、リンクをたどり、ハッシュを更新しません。 selectイベントに関数を追加して、ハッシュを更新することができます。

+0

falseを返すことを忘れて=デフォルトイベントを防止する...ありがとう – Yarin

関連する問題