EasyUI的Tabs,如果你在Tab中使用了<iframe>显示Tab页面内容,在关闭Tab后,iframe所占用的内存并不能得到释放,直到浏览器关闭。当Tab操作得越多,内存占用就越大,很多人痛苦于此。下面给出一个更有效翻译Tab所占用内存的解决方法:
if (你使用的是未经压缩的EasyUI)
{
打开jquery.easyui.js,搜索“tab.panel("options").tab.remove();”,在该语句后面插入下面代码,保存即可:
var frame=$( 'iframe' , tab); if (frame.length>0){frame[0].contentWindow.document.write( '' );frame[0].contentWindow.close();frame.remove(); if ($.browser.msie){CollectGarbage();}} |
}
else
{
打开jquery.easyui.min.js,搜索“i.panel("options").tab.remove();”,在该语句后面插入下面代码,保存即可:
var frame=$( 'iframe' , i); if (frame.length>0){frame[0].contentWindow.document.write( '' );frame[0].contentWindow.close();frame.remove(); if ($.browser.msie){CollectGarbage();}} |
}