history.js 和这个问题以及它的后续答案给我带来了更多问题。
问题1:
popstate
andstatechange
听众似乎都被 and 触发了,pushState()
根据popState()
那个回答者的说法,这是设计使然?
我只想监听 popstate 事件,我知道我可以使用 data 参数进行检查,但是将 data 和 title 参数设置为任何内容都不会null
在 IE8/9 的哈希中添加一堆额外的东西,如下所示:
http://www.site.com/#about/?_suid=13383514298760299522541335484
我知道我可以创建一个额外的 var 来解决这个问题,但我不想这样做。
问题2:
同样在 IE8-9 中,如果我这样做,您现在如何删除主页的哈希
History.pushState(null, null, 'http://www.site.com');
网址原来是这样的:
http://www.site.com/#http%2A//www.site.com
如果我这样做:
History.pushState(null, null, '');
History.pushState(null, null, '/');
网址原来是这样的:
http://www.site.com/#./
但我希望 url 采用以下任何一种格式:
http://www.site.com
http://www.site.com/
http://www.site.com/#
http://www.site.com/#/
我正在使用 jQuery 历史插件。