【发布时间】:2011-08-24 23:58:39
【问题描述】:
我有一个 Fiddle 要看。 hashchange 在 jsFiddle 中是不行的,但至少可以看到代码:
当我点击链接时,URL 变为:
index.html#url=%23about-us
而不是:
index.html#about-us
任何想法我做错了什么?
【问题讨论】:
标签: jquery hashchange pushstate
我有一个 Fiddle 要看。 hashchange 在 jsFiddle 中是不行的,但至少可以看到代码:
当我点击链接时,URL 变为:
index.html#url=%23about-us
而不是:
index.html#about-us
任何想法我做错了什么?
【问题讨论】:
标签: jquery hashchange pushstate
您可以将代码更改为$.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吗?