Allora quello che che sto facendo è un sistema che conti il numero di un download di un certo numero di file e li memorizzi in un db. Questa operazione viene effettuata in ASP. In breve si sceglie una categoria, in questa categoria ci sono dei file e cliccando su questi file si arriva ad una pagina ASP che aggiorna il DB e lancia questo script:
- Codice: Seleziona tutto
function doRedirect() { //funzione con il link alla pagina che si desidera raggiungere
location.href = "http://www.miosito.it/";
}
function coolRedirect(url, msg)
{
var TARG_ID = "COOL_REDIRECT";
var DEF_MSG = "Redirecting...";
if( ! msg )
{
msg = DEF_MSG;
}
if( ! url )
{
throw new Error('You didn\'t include the "url" parameter');
}
var e = document.getElementById(TARG_ID);
if( ! e )
{
throw new Error('"COOL_REDIRECT" element id not found');
}
var cTicks = parseInt(e.innerHTML);
var timer = setInterval(function()
{
if( cTicks )
{
e.innerHTML = --cTicks;
}
else
{
clearInterval(timer);
document.body.innerHTML = msg;
location = url;
setTimeout("doRedirect()", 1200); //Fa partire il redirect dopo tot. secondi
}
}, 1000);
}
La chiamata sulla pagina ASP viene fatta in questo modo:
- Codice: Seleziona tutto
<script src="coolRedirect.js" type="text/javascript"></script>
<body onLoad="coolRedirect('<%response.write link_brano%>', '<%response.write rds_album.fields("ID_album")%>')">
Dove link_brano indica l'indirizzo del file (un mp3) e <%response.write rds_album.fields("ID_album")%> indica ID del record della categoria.
Ora. Che succede se lancio questo codice... in questo momento funziona, nel senso che parte il contatore che una volta arrivato a zero fa partire il download e dopo ci rispedisce sulla index del mio sito.
Ok... allora il problema è che io non voglio che venga reindirizzato sulla index, ma ad una pagina ben precisa. Il problema è che devo passargli un parametro... in sostanza invece di fare il redirect a "www.miosito.it" lo devo fare a "www,miosito.it/pagina?ID_album=345" dove il numero (in questo caso "354") cambia in base al download.
Io questo parametro lo passo alla funzione java, ma non c'è stato modo di inserirlo nel redirect.
Spero di esser stato abbastanza chiaro aspetto qualche consiglio.