使用 YUI 浏览器历史记录类的 Ajax 和浏览器历史记录

发布于 2024-07-13 21:34:46 字数 360 浏览 6 评论 0原文

我有一个丰富的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怪异←思 2024-07-20 21:34:46

如果你有能力,我会改用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文