# が最善の策です。たとえば、次のように表示されるようにリンクを設定するとします。
<a href="/yourpagewithtabs.aspx#tagname">Link text</a>
次に、javascript を使用して「ハッシュ変更」イベントにバインドできます。以下のjQueryの例。
// on load
jQuery(document).ready(function(){
// bind window hashchange event
jQuery(window).bind("hashchange", function(){
// get hash selected
var hash = window.location.hash;
// *** now do something with that information *** //
// *** eg, show hide panels where a nested element, attribute or data matches hash *** //
});
});
この方法で行う場合は、以前の機能を忘れて、すべての「タブ クリック」を単純にバインドされたハッシュ変更にする必要があります。そうすれば、それは堅固で一貫したものになります。
クエリ文字列を使用して同じことを行うこともできます。そして、「hashchange」のファンでない場合は、別の方法で行ってください。重要なのは、URL で何かを探し、それに対して何かを行う JavaScript 関数を用意することです!
編集
すべてのタブが同じクラスであり、ハッシュが ID と同じ名前であると仮定して、「何かを行うセクション」に追加します。
jQuery(".tabs").hide();
jQuery("#" + hash).show();