返回链接而不刷新

时间:2011-07-26 14:12:10

标签: php javascript jquery jquery-ui

首先让我说我的头衔不能完全解释我的意思。问题是我创建了一个jQuery表来显示视频记录。在表格中有一个指向视频记录显示页面的链接。我在显示页面<a href="javascript: history.go(-1)"></a>上有一个链接,让我回到jQuery的结果页面。这个页面装满了javascript,包括对话框,每当我链接回这个页面时,它会在加载时重新加载并显示对话框内容,然后再从屏幕上删除它。我想知道是否还有重定向回缓存页面或其他方法来减少加载量,因此在加载过程中不会显示不必要的信息。拜托,谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

检查PHP页面发送的HTTP响应标头。如果它告诉浏览器不要缓存页面,那么它可能会迫使浏览器不必要地重新加载。默认的PHP标头通常告诉浏览器不要缓存。检查此问题的一种方法是使用命令行中的curl

curl --head http://your.domain/foo.php

这只会告诉您页面将发送的标题。 ExpiresCache-ControlPragma等标头涉及浏览器缓存。例如,我的一个站点上的典型PHP页面具有以下标题:

HTTP/1.1 200 OK
Server: nginx/1.0.4
Date: Tue, 26 Jul 2011 15:51:53 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Keep-Alive: timeout=20
Set-Cookie: PHPSESSID=osumsgkcn7c1rb8udba33epek6; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache

答案 1 :(得分:0)

好的,看你的情景的方式:

1 - 您是否使用ajax / json

请求页面

2 - 您可以存储最后一页上加载的内容

所以你可以:

1 - 使用ajax + json加载当前页面,并将其副本存储在变量(又名当前)

2 - 当用户点击链接(将他发送到另一个页面)时,当前页面(json)的内容存储在变量(也称为缓存)中,新json将覆盖当前变量值< / p>

3 - 当用户点击后退链接时,页面验证缓存变量是否有任何值,如果true加载该变量,否则,从服务器调用内容。

这是一个极简主义的想法,基于我在这里实现的示例:http://neogamabbh.com.br/en