2010-06-11 113 views
1

我有两个脚本:1.php和2.php。在这里,他们是:如何强制浏览器在history.back后重新请求页面()

1.PHP

<?php 

header('Pragma: no-cache'); 
header('Cache-Control: max-age=1; no-cache'); 
header('Expires: Tue, 1 May 1985 01:10:00 GMT'); 
header('ETag: "'.md5(rand(1, 1000)).'"'); 

print date('H:i:s'); 
?> 
<a href="2.php">pay</a> 

2.PHP

<a href="javascript:history.back()">back</a> 

上1.PHP游客土地,然后去2.PHP。我希望浏览器在vistor点击“返回”链接后重新请求1.php。目前,它不起作用。如何管理?

upd。我只能编辑1.php,不能编辑2.php。

+0

请澄清一下'在当前状态下它不工作'的意思。如果你点击后面会发生什么? – jigfox 2010-06-11 09:10:37

+1

为什么不跳过JavaScript并使用'href =“1.php”'? – 2010-06-11 09:21:37

+0

对不起,我忘了提及我只能编辑1.php。 1.php指我自己的网站,2.php指外部系统。如果一个vistor点击反向链接,他会返回到1.php而不刷新这个页面。我可以看到它,因为访问者首次访问时在1.php上显示的时间与从2.php使用“后退”链接返回时的时间相同。 – 2010-06-11 10:06:17

回答

1

在实践中,你不能。尽管浏览器应该发送一个新的请求缓存不可缓存的页面(其中有几件事情在你发送的头文件中被破坏),MSIE和Firefox都会在特定的时间范围内使用内存中的副本。

C.

相关问题