使用 YUI 浏览器历史记录类的 Ajax 和浏览器历史记录
我有一个丰富的 Ajax 应用程序,它显示一个包含 100 个 url 的网格。 当您单击网格的任何行时,它会在网格中加载该 URL 的预览。 另外,在网格的 onload 事件上,我执行了几个触发许多 AJAX 查询的操作。
我使用 YUI 浏览器历史记录类来启用浏览器后退按钮。 它在 FF3 中工作正常,但在 Safari 中整个页面似乎“有时”正在重新加载。 另外,在 IE 中,浏览器会干扰我的 iframe。
另外,如果我复制粘贴 URL,我不会得到预期的状态。 即#token 中定义的问题
是这些已知问题还是我犯了一个错误?
当涉及许多状态更改时,启用浏览器重新进行操作是一个好主意吗?
I have an Ajax rich application that displays a grid with 100 urls. When u click on any row of the grid it loads the preview of that URL in the grid.
Also on the onload event of the grid I perform several operation which fire many AJAX queries.
I use YUI browser history class to enable browser back button. It works fine with FF3 but in Safari the whole page seems to be reloading "sometimes".
Also in IE the browser back inteferes with my iframe.
Also if I copy paste the URL I dont get the expected state. i.e. the one defined in #token
Are these known issues or am I making a mistake?
Is it a good idea to enable browser back for operations when many state changes are involved?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果你有能力,我会改用 Ext 2.2 的新 History 对象而不是 YUI。 我认为您可能会获得更好的跨浏览器支持。
尽管可能很麻烦,但我肯定会认为状态管理很重要,以避免用户使用后退按钮时出现问题。
If you have the ability, I would switch to using Ext 2.2's new History object instead of the YUI. I think you might get better cross browser support.
As much of a hassle as it might be, I would definitely consider state management important, to avoid issues with users utilizing the back button.