在 B3log 的开发中,依旧使用 Firefox,然后在 IE7/8/9 下测试 ok 就不管了。可是最近在 Chrome 19.X 中发现 2 个问题
1. onhashchange
在使用 onhashchange 方法时,如果页面有资源正在加载或脚本正在执行,该方法在下一次的 URL hash 改变的时候就不会被执行。
因此只能在脚本回调完成后再次给 onhashchange 赋值。
具体可参见 issue 13
此问题在 Chrome 20.X 已经修正
2. jQuery animate
对整个页面滚动时,IE 和 FF 下使用 html 可以,但是使用 body 不行,Chrome 就反了过来。
if ($.browser.webkit) { $('body').animate({ "scrollTop": top },'slow'); } else { $('html').animate({ "scrollTop": top },'slow'); }