3

jQuery ui タブは機能していますが、その背後にクエリ文字列を配置すると、ベースの href コンテンツに読み込まれます。

おそらく、ベース href/相対リンクの正しい動作を理解していないのでしょう。しかし、ここに私のセットアップがあります:
Base href: http://example.com/
相対リンク: random/link/example.do.
#fragment-1 のようにハッシュタグを付けます。
完全なリンク: http://example.com/random/link/example#fragment-1

それが私のリンクがどのように見えるかです。その背後にクエリ文字列を配置すると、機能しません。そのように: http://example.com/random/link/example?refresh=2

ソースコードを調整するいくつかの修正を見つけました。(リンク)。しかし、ソースコードを調整せずにこれを修正する方法はありますか?

ありがとう

4

1 に答える 1

1

ちょっとひどいですが、これを試すことができます

$(function () {
    var rquery = /\?[^#]*/;
    $("#tabs").find("a").each(function() {
        this.setAttribute("data-orig-href", this.href);
        this.href = this.href.replace( rquery, "" );
    });

    $("#tabs").tabs();
});

これが機能していることを示すためのフィドルです。

于 2013-09-29T11:59:34.463 に答える