请问各位大虾:
我用HTML+Javascript开发类似CS的东西,因为多次用到window.open打开小弹窗,使得主页面内存用量过来,关闭弹窗后,内存只是回收了其中一部分,估计是添加的JS缓存文件没清理,或者还有其它?
请问关闭弹窗时,能否清空弹窗页面所加载的JS文件缓存?或者说清空弹窗产生的所有资源?

解决方案 »

  1.   

    估计是些引用吧,要不delete下.
    缓存文件过期浏览器会自动处理的吧.
      

  2.   


    你是怎么确定是window.open.导致主页面内存过多的?
      

  3.   

    只有一小部分的JS代码会导致泄露, 但是window.open关闭后没有立即释放内存我觉得还是比较正常的
      

  4.   

    因为window.open打开的窗体中引用了大约有七八个JS文件,如原主窗体中占有25M内存,打开弹窗(弹窗中不运行任何JS),只是引用了JS文件,内存会升到32左右,如果关掉弹窗,此时主窗体进程占用内存大约为28M,但如果我不引用JS文件,打开后内存基本也能达到32M,但关闭弹窗后主进程的内存会退到26M左右,所以我估计是由加载的JS文件没法释放引起的