2009-08-18 20 views

Respuesta

9

Ajax el contenido en a continuación, utilizar como desee:.

var myPrefetchedPage; 
$.ajax({ 
    url: "test.html", 
    cache: false, 
    success: function(html){ 
    myPrefetchedPage = html; 
    } 
}) 

myPrefetchedPage es ahora el contenido completo - que puede ser inyectado en la página actual (reemplazando por completo la página, si es necesario

Si solo intenta aprovechar el almacenamiento en caché tanto como sea posible, un iFrame oculto puede funcionar mejor. Puede utilizar jQuery para pasar el iframe src a buscar varias páginas.

+0

¡Gracias! Supongo que eso es lo que necesitaba, solo necesitaría almacenar en caché el js asociado con la página, no la página html en sí misma. – HyderA

2

¿Por qué sí lo es! Podría hacer algo como tener un iframe para su contenido, buscar el contenido por separado y luego llenar el marco.

4

Puedes poner todo en un div que no sea visible, y una vez que el documento esté listo, haz visible el div, aunque esto realmente no es "precargado", simplemente no muestra nada hasta que todo esté cargado .

0

Establezca una clase en el cuerpo para ocultarlo, luego elimínelo utilizando Javascript en el evento de carga.

(Pero por qué querría hacer esto es otra cuestión.)

0

Sí, puede cargar la página a través de jQuery.get y luego haz lo que quieras con él (en forma de cadena) antes de displaying. Si lo inserta en un contenedor oculto, puede manipularlo con el DOM primero.

0

Puede usar: El navegador descargará activos y representará toda una página en segundo plano. Cuando el usuario hace clic en ese enlace "yourpage", la página se mostrará casi al instante.

Cuestiones relacionadas