Навигация по хештегу Javascript - PullRequest
1 голос
/ 17 декабря 2011

В настоящее время я использую следующую функцию, которая работает с событием клика.

$('a.ux-thumb-wrap').click(function(e){
    e.preventDefault();
    href=$(this).attr('href');
    if($(player_container).is(":visible")){
        $(player).tubeplayer('play', href)

    }

    else {
        $(player).tubeplayer({
            width: 853,
            height: 480, 
            allowFullScreen: "true",
            preferredQuality: "large",
            loadSWFObject: false,
            modestbranding: false,
            initialVideo: href,
            autoPlay: true
        });
        player_container.slideDown("slow");
    }

Я хочу получить этот результат

  • Если посетитель ввел адрес прямой ссылкикакого-нибудь фильма (который выглядит как: domain.com/?page=youtube#5hly8) в адресную строку, затем извлеките значение, стоящее после символа #, и присвойте href, выполните оставшуюся функцию

  • Во время воспроизведения, если пользователь нажимает на другой эскиз, измените значение после символа # на адресной строке на тег href с миниатюрами и выполните остальную функцию

Я не работал с хэштегами раньше.Пожалуйста, помогите мне изменить эту функцию.

1 Ответ

4 голосов
/ 17 декабря 2011

Используйте плагин jquery hashchange для облегченного подхода: http://benalman.com/projects/jquery-hashchange-plugin/

Еще лучше в долгосрочной перспективе маршрутизатор backbone.js: http://documentcloud.github.com/backbone/#Router

...