【问题标题】:hashchange, pushState with jQuery BBQ -- Adding characters to URLhashchange, pushState with jQuery BBQ -- 向 URL 添加字符
【发布时间】:2011-08-24 23:58:39
【问题描述】:

我有一个 Fiddle 要看。 hashchange 在 jsFiddle 中是不行的,但至少可以看到代码:

http://jsfiddle.net/LpgFt/

当我点击链接时,URL 变为:

index.html#url=%23about-us

而不是:

index.html#about-us

任何想法我做错了什么?

【问题讨论】:

    标签: jquery hashchange pushstate


    【解决方案1】:

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

    看看这个fiddle (not in iframe) ...和实际的fiddle

    更新代码

    $('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吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    • 1970-01-01
    • 2011-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多