摘要:当项目以页签方式打开多个窗口时,关闭页签同时也需要关闭并释放内存资源,主要是针对浏览器。原生销毁,释放所占用的内存。把从页面移除写法把从页面移除
原生js</>复制代码
当项目以tab页签方式打开多个iframe窗口时,关闭tab页签同时也需要关闭iframe并释放内存资源,主要是针对IE浏览器。
</>复制代码
/**
* 销毁iframe,释放iframe所占用的内存。
* @param iframe 需要销毁的iframe id
*/
function destroyIframe(iframeID){
var iframe = document.getElementById(iframeID);
//把iframe指向空白页面,这样可以释放大部分内存。
iframe.src = "about:blank";
try{
iframe.contentWindow.document.write("");
iframe.contentWindow.document.clear();
}catch(e){}
//把iframe从页面移除
iframe.parentNode.removeChild(iframe);
}
Jquery写法
</>复制代码
function destroyIframe(iframeID){
var iframe = $("#" + iframeID).prop("contentWindow");
$("#" + iframeID).attr("src", "about:blank");
try{
iframe.document.write("");
iframe.document.clear();
}catch(e){}
//把iframe从页面移除
$("#" + iframeID).remove();
}
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/103330.html
摘要:响应禁止包含消息体,因此始终以消息头后的第一个空行结尾。删除并返回数组的最后一个元素。返回该对象的源代码。优雅降级一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。 WEB前端面试题的记录(一) 1、获取非行间样式的函数: function getStyle(obj, attr){ if (obj.currentStyle) { return obj.current...
摘要:介绍浏览器的具有自动垃圾回收机制,也就是说,执行环境会负责管理代码执行过程中使用的内存。中的内存泄漏问题程序的内存溢出后,会使某一段函数体永远失效取决于当时的代码运行到哪一个函数,通常表现为程序突然卡死或程序出现异常。 showImg(https://segmentfault.com/img/remote/1460000018932880?w=4400&h=3080); 1. 介绍 浏...
摘要:线程的划分尺度小于进程,使得多线程程序的并发性高。线程在执行过程中与进程还是有区别的。用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。 前些日子在忙着面试,拿了心仪的 offer 以后闲下来整理了一些面试相关的基本概念。由于很多关于代码细节的东西之前的博客都有更详细的解释,所以本文涉及代码细节比较少,主要是面试相关的概念,也是前端比较零碎的一些知识。以下内容包括我面试过...
摘要:线程的划分尺度小于进程,使得多线程程序的并发性高。线程在执行过程中与进程还是有区别的。用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。 前些日子在忙着面试,拿了心仪的 offer 以后闲下来整理了一些面试相关的基本概念。由于很多关于代码细节的东西之前的博客都有更详细的解释,所以本文涉及代码细节比较少,主要是面试相关的概念,也是前端比较零碎的一些知识。以下内容包括我面试过...
阅读 3051·2021-11-25 09:43
阅读 2480·2021-11-24 09:39
阅读 2820·2021-09-23 11:51
阅读 1508·2021-09-07 10:11
阅读 1547·2019-08-27 10:52
阅读 2017·2019-08-26 12:13
阅读 3434·2019-08-26 11:57
阅读 1476·2019-08-26 11:31