Foros del Web » Programando para Internet » Javascript »

detectar si cancelan una descarga

Estas en el tema de detectar si cancelan una descarga en el foro de Javascript en Foros del Web. Saludos a todos en el foro, necesito saber si se puede capturar la cancelacion de una descarga con javascript ya que necesito saber si es ...
  #1 (permalink)  
Antiguo 16/04/2009, 12:38
 
Fecha de Ingreso: diciembre-2004
Mensajes: 96
Antigüedad: 19 años, 4 meses
Puntos: 0
Exclamación detectar si cancelan una descarga

Saludos a todos en el foro, necesito saber si se puede capturar la cancelacion de una descarga con javascript ya que necesito saber si es posible

no se si sirva algo parecido a esto
Código PHP:
if(window.captureEvent(Event.click))
{
      function 
handleAbort(evnt){
        
alert('Cancelo la descarga ');
        return 
true;
    }

    
document.onabort handleAbort;

o si exista otro metodo para capturar la cancelacion de la descarga gracias
  #2 (permalink)  
Antiguo 16/04/2009, 14:11
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: detectar si cancelan una descarga

Hasta donde sé, no es posible.
  #3 (permalink)  
Antiguo 16/04/2009, 14:48
 
Fecha de Ingreso: diciembre-2004
Mensajes: 96
Antigüedad: 19 años, 4 meses
Puntos: 0
Respuesta: detectar si cancelan una descarga

si es posible detectar mira aplique este codigo

Código PHP:
if(window.onfocus window.close)
{
    
alert('aca');
}
else if(
window.onfocus)
{            
    
alert('entro aqui');

        
    var 
div        document.getElementById('loader');
    var 
date_zip   document.getElementById('date_zip').value;
                
    
load_ajax = new ajax();
    
load_ajax.open('POST','zip.php'true)
    
load_ajax.onreadystatechange = function()
    {
       if(
load_ajax.readyState <= 3)
        {
           
div.style.display 'block';
          
div.innerHTML 'Removiendo Archivo Temporal.....';
        }
      if(
load_ajax.readyState == 4)
       {
          
div.innerHTML 'Solicitud Terminada.....';
          
div.innerHTML load_ajax.responseText;
          
div.style.display 'none';
       }
    }
    
load_ajax.setRequestHeader('Content-type''application/x-www-form-urlencoded');
    
load_ajax.send('elimina=1'+'&record_delete=' date_zip);
        
    
document.getElementById('zip_2').style.display 'none';
    
filt1.dfrom.value '';
    
filt1.dto.value '';
    
//window.onfocus = vacia;


cuando detecto que se cierra la ventana el proceso se detiene, pero cuando descarga y se cierra necesito disparar el ajax para eliminar el temporal pero lo que hace es descargar quedarse en la linea del close y no efectua el ajax ya me rompi la cabeza y no encuentro como hacerlo
  #4 (permalink)  
Antiguo 16/04/2009, 21:02
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: detectar si cancelan una descarga

Algo así ya había visto aquí. Pero te repito que no es posible. Sólo podés, como estás intentando, detectar cuándo la ventana que inicia la descarga pierde y recupera el foco, pero eso no te dice si la descarga se completó o se canceló. Tampoco es demasiado confiable: no funciona de la misma manera en todos los navegadores.

Última edición por Panino5001; 16/04/2009 a las 21:10
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:13.