0

我正在使用 jQuery 工具中的选项卡来创建向导。我有上一个和下一个按钮在窗格之间成功导航,但它们不会更改哈希值,也不会影响浏览器历史记录(至少在 FF 中没有)。我必须向我的下一个和上一个处理程序添加一些东西吗?也许将按钮的 location.href 更改为#<next-page-id>?我有点认为工具会为我做到这一点....

my.wizard = function() {
    var api;
    var $next, $prev;

    var init = function() {
        $next = jQuery('.wizardFoot .next').click(next);
        $prev = jQuery('.wizardFoot .prev').click(prev);

        // init the tabs
        jQuery(".wizardNav ol").tabs("div.wizardBody div.wizardPane", {
            history: true
        });

        api = jQuery(".wizardNav ol").data("tabs");
    };

    var next = function() {
        console.info('next');
        api.next();
        return false;
    };

    var prev = function() {
        console.info('prev');
        api.prev();
        return false;
    };

    return {
        init: init
    };
}();
4

1 回答 1

0

不太了解该插件,但我不认为它会为 url 散列提供开箱即用的支持。无论如何,要回答您的问题,是的,您需要将哈希添加到 window.location.hash 对象。例如:

window.location.hash += '#hello';

当然,您需要在向导工具中附加窗格的哈希值。

于 2010-10-01T19:50:36.530 回答