Necesito para volver a cargar una página en un éxito de una llamada ajax.

Estoy viendo un poco de código (no la mía) y hay dos maneras:

success : function(obj) {
//code
        location.href = location.href;
    }

o

success : function(obj) {
//code
        window.location.reload(true);
    }

Hay alguna diferencia en el comportamiento? Sé que la diferencia tanto de la ubicación y de la ventana.pero en términos de hacer el trabajo?

Posibles duplicados de Diferencia entre la ventana.ubicación.href=ventana.ubicación.href y ventana.ubicación.reload()
el window.location.reload(true); vuelve a cargar la página desde el servidor, en lugar de desde la caché, window.location.reload(); haría la misma cosa como location.href = location.href; salvo que el window.location.reload() incluye un post.

OriginalEl autor pmirnd | 2016-12-07

1 Comentario

  1. 10

    La principal diferencia es el siguiente:

    ventana.ubicación.reload() vuelve a cargar la página actual con POST de datos, mientras que la ventana.ubicación.href=’la dirección url’ no incluye el POST de datos.

    Aún más, window.location.reload(true) método de recargar la página desde el servidor. Y el navegador va a saltar la caché.

    Por ejemplo, veo que usted está usando success función de un AJAX solicitud.

    Suponga que tiene que seguir el método:

    [OutputCache(Duration=600)]
    public ActionResult Homepage(){
       //code here
       return View();
    }

    Si usted está usando window.location.href="location_URL",entonces la memoria caché del explorador de datos para 600 segundos, lo que significa 10 minutos.

    Por otro lado, si utiliza window.location.reload(true), a continuación, el navegador va a saltar la caché y ,a continuación, vuelva a cargar la página desde el servidor.

    Ok, gracias. Eso es lo que necesito, para volver a cargar desde el servidor.

    OriginalEl autor Mihai Alexandru-Ionut

Dejar respuesta

Please enter your comment!
Please enter your name here