2010-06-11 3 views
1

나는 두 개의 스크립트를 가지고있다 : 1.php와 2.php. 1.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> 

방문자 토지는 다음 2.php 간다 : 여기에 그들이있다. 브라우저가 vistor의 "back"링크를 클릭 한 후 1.php를 다시 요청하길 원합니다. 현재는 작동하지 않습니다. 어떻게 관리 할 수 ​​있습니까?

upd. 1.php 만 편집 할 수 있고 2.php를 편집 할 수 없습니다.

+0

'현재 상태가 작동하지 않음'이란 의미를 명확히하십시오. 다시 클릭하면 어떻게됩니까? – jigfox

+1

JavaScript를 건너 뛰고'href = "1.php"'를 사용하면 어떨까요? –

+0

죄송합니다, 1.php 만 편집 할 수 있음을 언급하는 것을 잊었습니다. 1.php는 내 웹 사이트를 가리키며 2.php는 외부 시스템을 가리 킵니다. vistor가 다시 링크를 클릭하면이 페이지를 새로 고치지 않고 1.php로 돌아갑니다. 방문자가 처음 방문했을 때의 시간이 1.php에 표시 되었기 때문에 나는 그것을 볼 수 있습니다. 방문자가 2.php에서 "back"링크를 사용하여 돌아올 때와 같습니다. –

답변

1

실제로는 할 수 없습니다. 브라우저는 캐싱 할 수없는 페이지에 대한 새로운 요청을 보내야하지만 MSIE와 Firefox는 항상 특정 시간 범위 내에서 메모리 내 사본을 사용합니다.

관련 문제