Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
hashchange、pushState和jQuery BBQ——向URL添加字符_Jquery_Hashchange_Pushstate - Fatal编程技术网

hashchange、pushState和jQuery BBQ——向URL添加字符

hashchange、pushState和jQuery BBQ——向URL添加字符,jquery,hashchange,pushstate,Jquery,Hashchange,Pushstate,我有把小提琴要看。hashchange在JSFIDLE中不起作用,但您至少可以看到以下代码: 当我单击链接时,URL将更改为: index.html#url=%23about-us 而不是: index.html#about-us 知道我做错了什么吗?您可以将代码更改为$.bbq.pushState({href}) 看看这个。。。实际情况如何 更新代码 $('a').click(function(){ var href = $(this).attr( "href" ); $.bbq

我有把小提琴要看。hashchange在JSFIDLE中不起作用,但您至少可以看到以下代码:

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

index.html#url=%23about-us
而不是:

index.html#about-us

知道我做错了什么吗?

您可以将代码更改为
$.bbq.pushState({href})

看看这个。。。实际情况如何

更新代码

$('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" );
$.bbq.pushState({href})
缺少
{href}
的键/值。。。这是有效的javascript吗?