您在页面的不同区域加载了一个包含大量ajax内容的display.php页面。 用户在页面内部单击并且ajax内容的某些部分发生更改。现在当一个用户 单击浏览器上的重新加载按钮,它将丢失从ajax请求加载的内容。
如何保留ajax加载的所有信息?非常感谢。
答案 0 :(得分:2)
您有两种选择:
另外还有一种可能性(如适用于您的情况):
pushState
和onpopstate
来支持网址更改,而无需向服务器发送请求(或者使用onhashchange
解决此问题),答案 1 :(得分:0)
克里斯特说得对。将更改存储在会话变量中,并在$(document).ready上调用会话变量。 ;)
答案 2 :(得分:0)
您也可以使用location hash。
当ajax调用运行时,在位置哈希上写一些东西。因此,当您重新加载页面时,on $(document).ready
您可以读取该哈希并使用ajax调用再次加载数据。
这种方法有一点,您可以将url #hash作为与其他人的链接共享。它不依赖于您的session
或localStorage
。