jquery UI选项卡cookie - 选择不同选项卡时不重定向

时间:2011-12-08 13:03:04

标签: jquery cookies user-interface tabs

环顾四周,但没有找到直截了当的答案..

我正在使用Cookie来存储最后选择的标签:

$(function() {
        $( "#tabs" ).tabs({
            cookie: {expires: 365},
            load: function(event, ui) {
            //  console.log("load event ran");
                $('a', ui.panel).live("click", function() {
                       $(ui.panel).load(this.href);
                       return false;
                       });
            },
            select: function(event, ui) {
                var url = $.data(ui.tab, 'load.tabs');
                if( url ) {
                    location.href = url;
                    return false;
                }
                return true;

            /* var current_index = $("#tabs").tabs("option","selected");
            $("#tabs").tabs('load',current_index); */
            }
       });
    });

哪个确实有效,但是在设置了cookie之后我尝试选择一个不同的标签 - 它会在浏览器的地址栏中更改网址,但实际上并没有转到选定的标签页。

你可以看到两种方式(一种是注释的)我试图在select事件上实现,但两者都不起作用。

请帮帮忙?

1 个答案:

答案 0 :(得分:0)

使用重定向修复此问题:

$("#tabs").bind('tabsshow',function(event, ui) {
            window.location = ui.tab;
        })