IEがpushStateをサポートしていないことは知っていますが、最新のブラウザーを使用しているユーザーが、古いブラウザーを使用しているユーザーがそれを利用しない場合でも、そのメリットを享受できる方法が必要です。
現在、javascriptコードにより、タブ付きナビゲーションがIEで完全に機能しなくなります。つまり、多くのコンテンツを表示できません。
誰かが私の問題の解決策を知っていますか?
これが私のJavaScriptコードです:
var tabContents = $(".tab_content").hide(),
tabs = $(".tab_nav li");
tabs.first().addClass("active").show();
tabContents.first().show();
tabs.click(function() {
var $this = $(this),
activeTab = $this.find('a').attr('href');
history.pushState(null, '', activeTab);
if(!$this.hasClass('active')){
$this.addClass('active').siblings().removeClass('active');
tabContents.hide().filter(activeTab).fadeIn();
}
return false;
});
$(window).bind('popstate', function(){
$.getScript(location.href);
});