<iframe src="warez.mp3" onload="location ='yatienestumisca.htm'"></iframe>
Como nadie mas lo ha intentado antes, es posible que los navegadores
mientan, y no ejecuten el onload cuando se haya terminado de cargar el
documento.
Otra opcion es descargarse el mp3 por ajax.
Una vez descargado creas una data url.
<iframe src="data:octet/stream,...." ></iframe>
Al usar octect stream, en ese momento el navegador mostrara la ventana
de descarga. Esto ademas te permitiria mostrar una ventana de
progreso (puedes ejecutar el ajax a tracitos de 4kb, en lugar de
solicitar el mp3 entero).
Justo despues de setear el src, me imagino que puedes cambiar el
location de la pagina principal. Aunque no es seguro y para
asegurarme, pondria que eso ocurra solo un segundo entero. De todos
modos esto es otra cosa que nadie ha hecho antes en internet, asi que
puede que los navegadores incluso si lo quieren hacer bien, tengan
bugs, es terra incognita.
¿Porque quieres hacer esto?
Normalmente siempre que se quiere poder hacer algo que no lo permite
el navegador, es porque se quiere hacer algo para lo que no se diseño
los navegadores. Son quejas del "Mi martillo es un asco para poner
tornillos" ,o "He intentado los alicates para la sopa, pero se cae el
liquido para los lados".
Si lo que pretendes es poder decir "Es seguro que te has descargado
este fichero" no puedes. Porque podria colgarsele ahi mismo, y
quedarse sin fichero.
Se me ocurre una ultima manera, y probablemente es la mas facil. Abres
un popup a warez.mp3, y mandas la pagina principal a moverse. El
popup no se va a cerrar ni le pasara nada, terminara abriendo el
fichero y descargandolo. Aunque no es exactamente lo que pides. El
problema de esta ultima estrategia, que es la mas sencilla, es que la
gente esta asqueada de la gente de publicidad, y tienen bloqueadores
de popups.
2008/9/18 Mara Eskarlata <angeles...@gmail.com>:
Mara Eskarlata escribió:
Hola, Mara (me encanta tu nombre), bienvenida.
¿Te refieres a que la página redirija a una persona a la página de
inicio después de que la canción se haya descargado por completo en el
disco duro del usuario? Yo descartaría esa posibilidad, dudo muchísimo
que alguien se quede esperando a que termine la descarga para seguir
navegando, apuesto que en el 99% de los casos los usuarios pincharán en
"download" y en el momento que la descarga comience se irán a otra url
(ya sea a buscar otra canción, a otra web...). Si yo estoy navegando por
Google y de repente se me redirige tu sitio porque terminó la descarga
de un tema, me cabrearía bastante.
También tienes la posibilidad de que cuando empiece la descarga del
tema, el usuario cierre su navegador; en este caso, cuando la descarga
termine no podrás redirigirles a ningún sitio.
Un saludo
Rodrigo