Jqueryタブを使用しているページがあります。タブは、タブのコンテンツ領域に表示する内容だけでなく、タブdivの外側にも表示する内容を決定します。
私が望む動作は、ユーザーがタブを選択したときに、URLに新しいパラメーターを使用してページ全体をリロードすることです。(私は現在、文字列をlocation.hrefにタックして、ページを強制的にリロードすることでこれを行っています。
select: function(event, ui) {
// ... determine new_url
location.href = new_url;
}
そして、ページがリロードされたときに、右側のタブをアクティブ/選択したいのですが、タブのパラメーターを検出することでそれを実行しようとしています。
create: function(event, ui) {
// ... figure out which tab should be selected
$('.tabs').tabs('select', tab_index);
}
これにより、ブラウザはcreate-tabs、select-tab、reload、create-tabs、select-tab...などの終わりのないサイクルになります。これから抜け出す方法はありますか?
JQueryタブはこの種の作業用ではないことを理解していますが、助けていただければ幸いです。JQueryタブを試すのはこれが初めてです。
いくつかの追加の注意事項:-いくつかのロジックにRailsを使用しています-選択する必要があるタブに「ui-state-active」クラスを試行しましたが、上書きされているようです。まず、最初のタブ(インデックス0)がアクティブに設定され、次にタブ作成機能で、選択したいタブが選択されます。
<li class="tab<%= " ui-state-active" if THIS_TAB_SHOULD_BE_SELECTED %>">
<a href="#tab-<%= type.downcase %>">tab 1</a>
</li>