2011-09-13 24 views
2

私はjquery-uiタブでbackbone.jsを使用しています。ブラウザの戻るボタンが正常に動作しています。しかし、私は動的にタブを追加して削除し、戻るボタンを使ってそれらのアクションを逆にしたいと思います。たとえば、次のことが発生した場合:Jquery-uiのタブと履歴

#tab-1 
#tab-2 
open tab-3 
#tab-3 

私は戻るボタンをクリックすると、以下のことが起こるはずです。

close tab-3 and go to #tab-2 
#tab-1 

このための最善の解決策は何ですか? ありがとう

+0

まあこれはつもりで明らかに見えるが、なぜあなたは、タブを閉じる-3およびオープンタブ-2ではないのですか? あなたはこれについてあなたを助けるために私たちのためにより多くの詳細を与える必要があります。今あなたのために働いていないのは何ですか? – Julien

+0

jquery-ui(http://jqueryui.com/demos/tabs/#manipulation)を使用してタブを開いた後、ブラウザの「戻る」ボタンをクリックすると、タブが閉じられた状態になります。 – silkwormy

答えて

0

私は数ヶ月前とまったく同じ問題がありました。私はもともとjQuery-UIのタブをプロジェクトのhttps://www.implantlink.com/に使っていましたが、アプリが成長するにつれて、タブとバックボーンの間の摩擦はあまりにも迷惑で制限されていました。 jQuery-UIのタブとBackboneをうまく再生しようとするのは難しいことですが、それは価値がないと言えるでしょう。

jQuery-UIのタブを放棄して、プロジェクトが十分に複雑な場合は、backbone.jsを完全に使用する方がよい場合があります。必要なすべてのCSS & HTMLをコピーして、独自のタブを作成してから、各タブをルートとして設定し、HTMLを切り替えるコールバック機能を設定する必要があります。

例タブ

<ul class="tabs"> 
    <li><a href="#tab1">Tab 1</a> 
    <li><a href="#tab2">Tab 2</a> 
    <li><a href="#tab3">Tab 3</a> 
</ul> 

例JS

$('#content').html('tab 2 HTML and content stuff');