Jquery Ui タブ フレームワークを使用しています。選択したタブを、ブラウザの URL パターン (www.xyz.com/#tab1 や www.xyz.com/#tab2 など) に合わせて変更したいと考えています。
を使用して回避策を見つけました
$("#tabs").bind('tabsselect', function(event, ui) {
window.location.href=ui.tab;
ただし、タブアンカーを選択していますが、実際にはタブを変更していないため、実際にタブを変更するにはEnterキーを押す必要があります。URLパターンに従ってタブが変更されるように、誰かが私が間違っている場所を指摘し、変更を示唆することができますか.
これを実装するために次のコードを使用しています
$(document).ready(function() {
$( "#tabs" ).tabs({
beforeLoad: function( event, ui )
{
ui.jqXHR.error(function() {
ui.panel.html( "Couldn't load this tab. We'll try to fix this as soon as possible. " );
});
}
});
$("#tabs").bind('tabsselect', function(event, ui) {
window.location.href=ui.tab;
});
});
HTMLコード
<div id="tabs">
<ul>
<li><strong class="first">
<a href="#tabs1" id="tab1">Tab-1</a>
</strong></li>
<li>
<strong>
<a href="xyz.do" id="tab2">Tab-2</a>
</strong>
</li>
</ul>
<div id="tabs1">
tab -1 content
</div>