我正在实施一个浏览器历史记录管理器,就像rsh或yui浏览器历史记录管理器一样.
我们的想法不是不断地轮询隐藏的iframe的url哈希,而是在urlhashchange上滚动到锚名称时捕获iframe的onscroll事件.
因此,在每次点击时,我都会向iframe添加一个新锚点,并将iframe的哈希值设置为锚点名称.按下后退或前进按钮时,框架将滚动到上一个或下一个锚点,并触发onscroll事件.
这在firefox 3.0 +,IE6和Opera上运行得很好,但是在IE7上点击后退按钮时框架卸载并丢失所有锚点.
有没有人知道为什么会发生这种情况或修复这个"错误"?
BTW onscroll的想法来自这个页面.