0

我有一个小提琴要看。hashchange 在 jsFiddle 中不起作用,但你至少可以看到代码:

http://jsfiddle.net/LpgFt/

当我单击链接时,URL 更改为:

index.html#url=%23about-us

而不是:

index.html#about-us

任何想法我做错了什么?

4

1 回答 1

1

您可以将代码更改为 $.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" );
于 2011-08-25T00:04:41.947 回答