gpt4 book ai didi

jquery - 某些浏览器在页面返回时不保留附加的 AJAX 内容

转载 作者:行者123 更新时间:2023-12-01 05:04:52 29 4
gpt4 key购买 nike

我开发了一个 AJAX 搜索组件来查询 Google Search Appliance。它对 php 脚本进行 AJAX 调用,从 GSA 获取 XML 并将其编码为 JSON,然后将其发送回浏览器。从那里开始,jquery 模板插件会完成剩下的工作。该过程按其应有的方式进行。

但是,当我离开搜索页面(例如,单击结果链接)并稍后希望返回搜索结果时,IE 和 Chrome 不会保留搜索结果和您在页面上的位置,而 FF 、Opera 和 Safari 确实保留附加到 DOM 的 AJAX 内容以及您在 pae 上的位置。在 IE 和 Chrome 中,它本质上是反击并看到一个空白页面,没有任何结果。

浏览器的行为不同是否有原因? (有些浏览器在您返回页面时显示附加内容,有些则不会)

是否有一种简单的方法可以在没有某种类型的 session 、状态或存储的情况下解决此问题?

谢谢

最佳答案

我的做法基本上是当您点击搜索时更改页面的位置而不实际重定向(例如:http://myurl.com/search.html#mysearchtext(url编码))

然后您进行搜索。

在页面的 onload 事件中,您检查网址中是否有 #xxxxx,如果存在则进行搜索。

它有两个目的: - 这样你的背部 Action 就会一直有效:P - 这样您就可以直接链接您的搜索结果。

关于jquery - 某些浏览器在页面返回时不保留附加的 AJAX 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6779007/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com