2011-07-27 7 views
0

파일을 게시하는 업로드 양식이 있습니다. 제출을 클릭하면 업로드가 진행되는 동안 페이지가 무언가를하고 있음을 보여주기 위해 브라우저 탭 상태가 자연스럽게 로딩/대기 이미지로 변경됩니다.브라우저 탭 상태 변경

내 문제는 파일 업로드가 완료되고 내가 설정 한 업로드 페이지에 게시 될 때 브라우저 상태가 그 시점에서도 로딩 상태로 유지된다는 것입니다. 이 시점에서 파일을 게시 할 페이지와 스크립트를 변경할 수 있습니다. 사용자에게 업로드 프로세스가 완료되었음을 알리기 위해 브라우저 탭 상태를 다시 설정하여이 지점으로 로딩하지 않도록하는 방법이 있는지 궁금합니다.

<form action="testing12345.php" target="progressFrame" method="post" id="uploadform" enctype="multipart/form-data" onsubmit="beginUpload();"> 
<input type="hidden" name="UPLOAD_IDENTIFIER" id="progress_key" value="" /> 
<input type="hidden" name="username" value="<?php echo $session->username; ?>"/> 
<input type="hidden" name="token" value="<?php echo $token; ?>" /> 
<input type="hidden" name="action" value="processing" /> 
<input type="file" name="Filedata" id="Filedata" /> 
</form> 
+0

어떤 브라우저를 사용하십니까? – amosrivera

+0

우분투에서 자동으로 유휴 상태 – PeeHaa

+0

firefox 4.01로 돌아갑니다. 파일이 업로드 된 업로드 스크립트가 완료 될 때까지로드로 유지됩니다. 그러나 업로드가 끝나면 페이지가 변경 되더라도 스크립트는 완료됩니다. – Scarface

답변

0

지금까지 내가 아는 한, 당신은 탭 활동 표시 장난감 수 없습니다 NO.

"귀하의 질문에"활동 표시기는 업로드가 완료된 후에도 계속 순환합니다 "라고 알려줍니다.

주기를 유지하는 이유는 배경 처리를하고 있기 때문입니다. 처리가 완료된 것처럼 보이지만 순환이 계속되면 firefox 구성, 네트워크 또는 "응답 스크립트"(응답을 기다리는 중)와 관련된 문제 일 수 있습니다.

양식을 프레임 (target="progressFrame")에 제출하는 것으로 보입니다. 이 프레임이로드를 계속 시도하면 (파일 업로드 후) 활동 표시기가 활성 상태로 유지됩니다. 이 파일 마무리 업로드하면 중지 않는 경우

그러나 당신이 코멘트에 업로드 한 후 자전거를 중지했다 ...

후 문제가없는 그것은 그 상태를 유지해야한다. 사용자가 사이트를 계속 탐색 할 수있는 경우에도 브라우저를 닫으면 업로드가 중단됩니다. 이것은 그들이 가지고있는 것으로 보이는 유일한 표시기이므로 그대로 두어야합니다. 어떤 방법으로 업로드가 완료되면 사용자에게 알려야합니다.

1

JavaScript를 사용해 볼 수 있습니까? window.stop();을 사용하십시오. 브라우저가 스스로 멈추지 않는 것이 이상하다는 것을 알았지 만.

+0

업로드가 완료되지 않은 경우이 명령으로 중지됩니다 (!). – Kraz