Może być coś takiego. Już ładnie wystylowane, bynajmniej wg. mnie

Kod
<style>
div.UploadDiv
{
position: fixed;
width: 100%;
height: 100%;
left: 0px;
top: 0px;
}
div.UploadDivBackground
{
position: absolute;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
background-color: #000000;
filter: Alpha(Opacity=30);
-moz-opacity: 0.3;
opacity: 0.3;
}
div.UploadDivContent
{
position: absolute;
left: 50%;
top: 50%;
padding: 5px;
margin-left: -250px;
margin-top: -50px;
z-index: 2;
}
table.UploadTable
{
width: 500px;
height: 100px;
background: #FFFFFF;
border: 1px solid #000000;
}
</style>
<a name="UploadInfo"></a>
<div id="UploadDiv" class="UploadDiv" style="display: none;">
<div class="UploadDivBackground"></div>
<div class="UploadDivContent">
<table class="UploadTable">
<tr height="30">
<td style="font-size: 12px; font-weight: bold; text-align: center">Proszę czekać, trwa przesyłanie danych...</td>
</tr>
<tr>
<td style="font-size: 10px; text-align: justify">
Nie zamykaj okna przeglądarki. W zależności od rozmiaru wysyłanych plików oraz szybkości połączenia z Internetem przesyłanie danych może potrwać nawet kilka minut.<br /><br />
<a href="jakis_link_np_do_poprzedniej_strony">Przerwij wysyłanie plików.</a>
</td>
</tr>
</table>
</div>
</div>
<form onSubmit="document.getElementById('UploadDiv').style.display = ''; location.href = '#UploadInfo'">
<input type="submit" />
</form>
Kody js w form możesz sobie np wrzucić do jakieś funkcji:
Kod
function show_div(id, mode) {
var obj = document.getElementById(id);
obj.style.display = mode ? "" : "none";
}