Yes. By adding some client-side JavaScript to the progress indicator, it can close itself automatically when an upload is complete.
The progress indicator samples that come with FileUp can be modified to make the progress indicator window close automatically. (These samples are installed to C:\Program Files\SoftArtisans\FileUp\samples\UploadSamples\ProgressIndicator\ by default.)
You can modify one of the existing progress indicator pages by doing the following:
1.) First, add the following JavaScript function to the <head> of the progress page that checks whether the transfer is complete and closes the window if it is.
Note: The "bDone" variable in the ASP example and the "strPercent" variable in the ASP.NET example already exist in our samples and are used to determine whether the progress window should refresh itself. This code simply uses those same values to determine when the transfer is complete so that the window can be closed.
ASP - progress.asp
<script language="JavaScript">
<!--
// Get transfer status from ASP variable
var transferComplete = "<%=bDone%>";
function checkStatus() {
// If transfer is complete, close window
if (transferComplete == "True") {
window.close();
}
}
-->
</script>
ASP.NET (C# or VB.NET) - ProgressIndicator.aspx
<script language="JavaScript">
<!--
// Get transfer status from ASP.NET variable
var percentComplete = "<%=strPercent%>";
function checkStatus() {
// If transfer is complete, close window
if (percentComplete == "100.00%") {
window.close();
}
}
-->
</script>
2.) Then, call this function from the onLoad event of the <body>:
<Body onLoad="checkStatus();">
A version of the progress indicator page is attached to this KB article that contains these modifications, both in ASP and ASP.NET. You can simply replace progress.asp or ProgressIndicator.aspx in our original samples with these versions. |