带有基本href和查询字符串的jQuery ui选项卡不起作用

时间:2013-09-26 10:30:49

标签: javascript jquery html jquery-ui

jQuery ui标签对我有用但是当我在其后面放置一个查询字符串时,它将加载到基本的href内容中。

也许我不理解基础href /相对链接的正确行为。但这是我的设置:
基础href:http://example.com/
相关链接:random / link / example.do。
像这样的Hastag:#fragment-1。
完整链接:http://example.com/random/link/example#fragment-1

这就是我的链接的样子。当我把查询字符串放在它后面时,它将无法工作。像这样: http://example.com/random/link/example?refresh=2

我找到了一些调整源代码的修补程序。 (link)。但有没有办法解决这个问题而不调整源代码?

由于

1 个答案:

答案 0 :(得分:1)

嘿,这太可怕但你可以试试这个

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

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

这是一个fiddle来展示它的工作原理。