1

我在一个网站上工作,它的主要部分由 ajax 风格的导航系统驱动,使用 url 中的锚来定义应用程序状态。

最重要的是,我现在需要支持在此应用程序之上加载的 IFrame。我遇到的问题是,如果我使用片段,后退按钮会中断。

我创建了一个非常简单的示例,它没有使用任何 ajax 库。它所拥有的只是一个将锚点添加到 url 和 iframe 的链接,其中包含一些普通链接。

如果我先单击然后锚链接,然后单击 iframe 中的链接,我希望第一次返回单击返回到原始 iframe 页面,第二次单击从 url 中删除锚。

我知道所有各种解决方案(YUIreallysimplehistoryjquery 插件),它们都工作得很好,但它们不适合 iframe。

我也知道我可以向框架页面添加一些 JS,并可能通过父页面路由所有导航,但我希望这不是必需的。

所以问题是,谁能解释这个 示例中历史对象内部发生了什么?其次,我可以从父 iframe 做些什么来哄骗历史对象来获取这些导航条目?

注意:我只是在这个示例中询问 FF/Safari/Chrome。IE需要单独看。

4

1 回答 1

1

请参阅 JavaScript .hashchange 性能。它会带来任何放缓吗?

以及 Gmail 如何处理富 JavaScript 中的后退/前进?

于 2010-09-18T12:02:28.063 回答