2014-01-21 3 views
0

사용자가 링크를 클릭 할 때 내 페이지가 다시로드되기를 원합니다. window.location.reload (true) 함수로 작업 중이 었는데 페이지가 다시로드되었지만 캐시 된 버전이 사용되었습니다. 완전히 다시 불러 들이고 싶습니다. Google 크롬을 사용하여 내 홈페이지를 테스트하고 있습니다!링크를 클릭 할 때 PHP Reload 페이지

현재 코드 :

for ($i=0; $i<count($files); $i++) { 
$image = $files[$i]; 
echo '<tr><td>'; 
echo '<img src="'; 
echo $image; 
echo '" width="120" height="100"></td>'; 
$link = '<a href="deletesingle.php?bild=' . $image . '" target="_blank"' . 'onClick="window.location.reload(true);">'; 
echo '<td>'; 
echo $link; 
echo 'L&ouml;schen!</a>'; 
echo '</td></tr>'; 

}

+4

합니까을 =? 조치를 images.php 삭제 새 삭제 링크를 설정! 너의! 문제! 감다! 그래서! 많은! 드라마! 그! 그것! 필요합니다! 감탄! 전철기!!!!??? 클릭 할 때마다 바뀌는 페이지 URL에 캐시 버스터 값을 추가하면 캐시 된 사본을 다시 그리는 대신 브라우저가 새로운 버전을 가져옵니다. –

+0

또는 모든 캐시 제어 지시문을 비활성화하십시오. – Flosculus

+0

이미지/항목 삭제 후 새 목록을 표시하고 싶습니까? 그렇다면 .php 파일에서 이미지를 삭제 한 후 리디렉션하지 않는 이유는 무엇입니까? –

답변

0

이 파일의 이름은 가정하면 :

list.php

for ($i=0; $i<count($files); $i++) { 
$image = $files[$i]; 
echo '<tr><td>'; 
echo '<img src="'; 
echo $image; 
echo '" width="120" height="100"></td>'; 
$link = '<a href="deletesingle.php?bild=' . $image . '">'; 
echo '<td>'; 
echo $link; 
echo 'L&ouml;schen!</a>'; 
echo '</td></tr>'; 

deletesingle.php에서

//Your code to delete image 

//redirect back to list.php 
header('location: deletesingle.php'); 

감사합니다.

0

_blank 값을 사용하면 속성 대상이 새 페이지 또는 새 탭으로 요청을 보냅니다. deletesingle.php 페이지를 호출하고? no_cache = 1과 같은 매개 변수를 사용하여 목록으로 리디렉션 할 수 있습니다.

그런 다음 목록 페이지에서 $ _GET [ 'no_cache']가 설정되면 헤더를

<?php 
if (isset($_GET["no_cache"] && $_GET["no_cache"] == 1) { 
    header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); 
    header("Cache-Control: post-check=0, pre-check=0", false); 
    header("Pragma: no-cache"); 
} 
?> 
0

날 단순화 된 모델 귀하의 요구 사항을 캡처하자 캐싱 방지 :

당신은 현재 페이지가,의는 "images.php"를 호출 할 수 있습니다. 삭제 단추가있는 이미지를 각각 나열합니다.

window.reload를 사용하지 않고 현재 페이지의 링크를 클릭하면 캐싱하지 않고로드됩니다. 그러나 페이지에서 삭제 작업을 수행하기를 원합니다. 삭제 논리를 목록과 결합하는 것이 가장 좋습니다.

<?php 
//images.php 

if ($action=='delete'&&is_numeric($_GET['imageid'])){ 
    //delete the image here 
} 

//list the images here 
... 
} 

는 & imageid = imageid에게

관련 문제