2011-02-25 8 views
5

Estoy trabajando en una aplicación AJAX con mucho Javascript. Todas las páginas se cargan a través de AJAX.
En una página determinada, tengo una cuadrícula construida en Javascript. Ahora cuando salgo de esa página, quiero destruir esa cuadrícula. Llamo a jQuery.remove() pero esto solo elimina el objeto del DOM.
Mi pregunta es ¿cómo puedo eliminar este objeto de cuadrícula de la memoria? Porque todavía existe cuando me alejo de la página.Eliminar objeto de la memoria en javascript

¡Muy apreciado!

+2

¿Cómo sabe que este objeto todavía existe en la memoria después de navegar fuera de la página? –

+0

¿Almacena el identificador de cuadrícula en variable? Si es así, haz gridVar = null; – CoolEsh

+1

Depende completamente del navegador ... ¿Supongo que supone que todavía existe en la memoria porque el uso de la memoria del proceso del navegador no está disminuyendo? –

Respuesta

6

Si borra todas las referencias a su grilla (es decir, asigna nulo a la variable), el recolector de basura eliminará el objeto de la memoria.

+1

Esto funcionaría si hay un evento de descarga real disparado pero debido a que esta es una aplicación all ajax esto no está sucediendo. – Gerard

+0

Una opción podría ser invocar un evento de descarga cada vez que navegue por la aplicación ajax. Sin embargo, esta no es una buena solución. – Rob

+0

tal vez eche un vistazo a http://stackoverflow.com/q/864516/633281 – krtek

1

pon la grilla en un div o lo que quieras. cuando se desea borrarlo utilizar

que desactivarla.

Cuestiones relacionadas