0

基本的に、サイトのすべてのページにサイドバーがあります。クリックしたときに他のページにあるユーザーが希望するidTabにリンクするにはどうすればよいですか。これらは 2 つの別個のページであることに注意してください。

現在、Sean Catchpole idTabs 3.0 ベータ版を使用しています。リンクは次のとおりです: http://www.sunsean.com/idTabs/

4

1 に答える 1

0

これを攻撃する 1 つの方法は、送信ページのリンクに url 変数を追加することです (つまり、?tabLink="software")。この名前は、受信ページのタブ URL の ID と一致します (つまり<a href="#sw" id="software">)。

受信ページで、クエリ文字列を取得します。この関数はうまく機能します ( How can I get query string values in JavaScript? のコード):

(function($) {
    $.QueryString = (function(a) {
        if (a == "") return {};
            var b = {};
            for (var i = 0; i < a.length; ++i) {
                var p=a[i].split('=');
                if (p.length != 2) continue;
                    b[p[0]] = decodeURIComponent(p[1].replace(/\+/g, " "));
                }
                return b;
    })(window.location.search.substr(1).split('&'))
})(jQuery);

次に、次のように使用します。

$("#" + $.QueryString["tabLink"]).click();
于 2013-07-26T18:04:18.213 に答える