hashchange, pushState с jQuery BBQ - добавление символов в URL - PullRequest
0 голосов
/ 25 августа 2011

У меня есть скрипка, чтобы посмотреть.Hashchange не будет работать в jsFiddle, но вы можете по крайней мере увидеть код:

http://jsfiddle.net/LpgFt/

Когда я нажимаю на ссылки, URL изменяется на:

index.html#url=%23about-us

а не:

index.html#about-us

Есть идеи, что я делаю не так?

1 Ответ

1 голос
/ 25 августа 2011

вы можете изменить свой код на $.bbq.pushState({ href });

Проверьте эту скрипку (не в iframe) ... и фактическую скрипку

Обновленный код

$('a').click(function(){
  var href = $(this).attr( "href" );
  $.bbq.pushState({ href });
  return false;
});

 $(window).bind( "hashchange", function(e) {
    var url = e.getState( "url" );
    $("a").each(function(){
      var href = $(this).attr( "href" );
    });
  });

  $(window).trigger( "hashchange" );
...