ФорумПрограммированиеПыхнуть хотите?Готовые решения → BatmanHand.js: Хелпер для html5 js history api

BatmanHand.js: Хелпер для html5 js history api

  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 6 февраля 2012 г. 17:35

    Написал небольшой хелпер для работы с html5 js history api

    Пример кода:
    <div id="navigation">
    <a href="/hello" data-history="Hello">Это history-api ссылка, по клике среагирует калбек</a>
    <a href="/blabla">Это простая ссылка (статическая)</a>
    </div>
    <div id="batman-container"></div>
    <script type="text/javascript">
    batmanHand.init(function (path, title) { // тот самый калбек
    document.title = title; // получили заголовок из data-history
    document.getElementById('batman-container').innerHTML = path; // получили путь, делаем с ним что хотим
    });
    </script>


    Если броузер не поддерживает history api, то ссылка просто останется статической ссылкой, для history api-way это считается нормальным, т.к. нужно поддерживать запросы по ссылкам

    Проект на github
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 6 февраля 2012 г. 17:41, спустя 5 минут 32 секунды

    нет чтобы в жс плагин под жк обернуть.

    во вторых - а нах велосипед, разве жк плагина нет?)
    Сапожник без сапог
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 6 февраля 2012 г. 17:43, спустя 1 минуту 42 секунды

    а нафиг тут жк? лишняя зависимость
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 6 февраля 2012 г. 17:46, спустя 3 минуты 42 секунды


    а нафиг тут жк? лишняя зависимость
    а нафик тут ватман?)))))))))))))
    Сапожник без сапог
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 6 февраля 2012 г. 17:49, спустя 2 минуты 21 секунду

  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 6 февраля 2012 г. 17:54, спустя 5 минут 47 секунд

    какой ужас. пайнт так и видно по оконтовке плаща :D
    Сапожник без сапог
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 6 февраля 2012 г. 17:57, спустя 2 минуты 9 секунд

    пайнт так и видно

  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 6 февраля 2012 г. 17:59, спустя 2 минуты 18 секунд

    Ivan, это блин угроза ваще была только что :D:D:D:D
    Сапожник без сапог
  • kostyl

    Сообщения: 5203 Репутация: N Группа: Джедаи

    Spritz 6 февраля 2012 г. 18:19, спустя 19 минут 59 секунд

    $(function () {

    if (history && history.pushState) {
    $('a:not(.img)').live('click', ajaxHref);
    window.addEventListener("popstate",
    function () {
    ajaxRequest(location.href,null);

    }, false);
    }
    $('form').live('submit', ajaxRequest);
    });
    ….
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 6 февраля 2012 г. 18:21, спустя 2 минуты 17 секунд

    Понтуетесь жуквери? =)
  • Sinkler

    Сообщения: 8096 Репутация: N Группа: в ухо

    Spritz 7 февраля 2012 г. 6:54, спустя 12 часов 33 минуты 2 секунды

    да, а чо?
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 7 февраля 2012 г. 9:49, спустя 2 часа 54 минуты 24 секунды

    Жукверинаркоманы
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 7 февраля 2012 г. 9:50, спустя 1 минуту 36 секунд


    Жукверинаркоманы
    реалисты
    Сапожник без сапог
  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 7 февраля 2012 г. 10:23, спустя 33 минуты 17 секунд

    Тут жуйквери боком. Ну да, можно триггерить/биндиться на события. Но в целом она тут скорее лишняя будет

    меня вообще раздражает вот эта плагинность, когда ее везде лепят ($.fn).

    // вот это
    var autosuggest = new Foo.Bar.Autosuggest($('#my-input'), {/* options */});
    autosuggest.refresh(200) // и делай что хочешь

    // куда лучше чем
    $('#my-input').autosuggest({/* options */});
    $('#my-input').autosuggest('refresh', 200)
    Спустя 124 сек.
    чуть больше года назад я пытался в пых притянуть вот эту тему с переменным числом аргументов в пых. Что мод $foo->bar() - геттер, $foo->bar(3) - сеттер. Какое же говно в итоге получилось)
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 7 февраля 2012 г. 10:31, спустя 7 минут 14 секунд

    чуть больше года назад я пытался в пых притянуть вот эту тему с переменным числом аргументов в пых. Что мод $foo->bar() - геттер, $foo->bar(3) - сеттер. Какое же говно в итоге получилось)

    так это же без попыток очевидно, не? :D
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!