6

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);
});
4

1 に答える 1

4

jQuery BBQ:戻るボタンとクエリライブラリをお試しください。私はそれを使って大成功を収めました。

于 2011-07-25T23:57:31.567 に答える