3

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

也许我不了解基本 href/relative 链接的正确行为。但这是我的设置:
Base 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

我发现了一些调整源代码的修复程序。(链接)。但是有没有办法在不调整源代码的情况下解决这个问题?

谢谢

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 回答