jQuery инструменты / вкладки, кнопки назад / вперед, история - PullRequest
0 голосов
/ 01 октября 2010

Я использую вкладки из jQuery Tools для создания мастера.У меня есть кнопки «предыдущая» и «следующая», успешно перемещающиеся между панелями, но они не меняют хэш и не вносят вклад в историю браузера (по крайней мере, в 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
    };
}();

1 Ответ

0 голосов
/ 01 октября 2010

Не уверен, что слишком много о плагине, но я не думаю, что он будет предлагать из коробки поддержку для хеширования URL. В любом случае, чтобы ответить на ваш вопрос, вам нужно добавить хеш к объекту window.location.hash. Например:

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

Конечно, вы захотите добавить с помощью хэшей для панелей в вашем инструменте мастера.

...