6

私はこのスクリプトを使用します:

(function() {
    var tabContainers = $('div.tabs > div');
    tabContainers.hide().filter(':first').show();
    $(window).bind('hashchange', function () {
        var hash = window.location.hash || '#first';
        tabContainers.hide();
        tabContainers.filter(hash).show();
        $('div.tabs ul.tabNavigation a').removeClass('selected');
        $('a[href=' + hash +']').addClass('selected');
    });
    $(window).trigger("hashchange");
});

コードのこの部分は、必要なものすべてを提供してくれます。外部ページからタブを開くには、たとえば「index.php#first」href を使用します。正確なタブが開いているタブでページを開きますが、アンカーにジャンプし、ページを上から表示する必要があります。

このコードのアンカージャンプを防ぐ方法を知っている人はいますか?

4

1 に答える 1

2

return falsehashchange 関数内で試してみましたか?

そうしないと、要素に実際の ID を使用することを避けることができます。そうすればスクロールしません。

更新: jQuery を使用しているため、以下を試すこともできますe.preventDefaulte関数はパラメーターとして受け取る必要があります

于 2012-10-16T11:52:41.727 に答える