- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个 iframe,它通过 ajax 加载到我的页面中。在每个时间间隔内,新的 iframe 都会覆盖旧的。出于某种原因,iframe 内容在 IE7 中保留在我的内存中。我确定它是 iframe 内容,因为当我将一个小站点加载到 iframe 中时,内存大小会缓慢增加。当我将一个大型站点加载到框架中时,每次刷新都会更快。
每次调用间隔时,我都想从内存中清除 iframe 内容。我尝试了下面的脚本(这个脚本用于 window.onunload - 我也在每个时间间隔尝试了这个)但是两者都不起作用并且在我结束浏览器 session 之前将 iframe 内容保留在我的内存中。
// Remove iframecontents
window.onunload = function() {
$('iframe').each(function(i, frame) {
frameDoc = frame.contentDocument || frame.contentWindow.document;
frameDoc.removeChild(frameDoc.documentElement);
});
}
// Remove iframe with jQuery
window.onunload = function() {
$('iframe').each(function(i, frame) {
$(frame).remove();
});
}
是否有什么方法可以在不重启浏览器的情况下从我的内存中删除 iframe 中的内容?
这些解决方案似乎也不起作用: Iframes and memory management in Javascript jQuery DOMWindow script doesn't release memory
最佳答案
自 Windows 7 以来,我使用 IE 的经验一直是您不能明确强制它进行垃圾收集。它与 Windows 动态内存管理一起工作。如果您的系统整体内存不足,那么 IE 将开始更频繁地释放内存。如果您有大量可用内存,它将一直保留到您终止进程为止。
但是,每个页面(或 iframe)确实会占用一定量的内存,而 IE 往往只有在您导航离开时才会卸载大部分内存。这对于 SPA 应用程序(单页应用程序)来说是一个糟糕的情况。这使得明智地编写代码以首先保持低内存使用率变得更加重要。
关于javascript - 从 IE7 中的 onunload/onbeforeunload 内存中删除 iframe 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17813717/
这是我用于window.onbeforeunload的代码 window.onbeforeunload = func; function func() {
我对我的申请有疑问。每当用户意外关闭浏览器窗口时,我想在此之前执行一些清理操作。我已经使用了 onunload 事件,但问题是该事件有时会触发,有时不会。我该怎么办,有没有更好的方法来处理此类问题。
这是我用于window.onbeforeunload的代码 window.onbeforeunload = func; function func() {
我正在尝试开发一个带有单独设置窗口( Electron )的应用程序。当设置窗口打开而主窗口关闭时,我想防止主窗口关闭并聚焦设置窗口。 现在我这样做如下: window.onbeforeunload
我对 JavaScript 还很陌生。我有一个简单的 onbeforeunload 函数,当前适用于所有页面,我希望它为某些子页面(#clients、#products、#news)激活,但不适用于我
我正在使用以下代码。但由于事件未定义,我得到了结果。造成这种情况的可能原因是什么? window.onbeforeunload = function(event){ if(window.e
我想要实现的是,如果用户尝试关闭页面或在不先保存的情况下导航离开页面,则警告用户未保存的更改。 我已经设法弹出 OnBeforeUnload() 对话框...但如果用户没有修改任何字段值,我根本不希望
我有一个 onbeforeunload 事件,该事件应该在用户访问新页面时触发。它工作得很好,但我发现每当用户从他们所在的页面下载文件时,它也会在 Chrome 中触发。 我希望能够判断该事件是否因为
我想检查当前浏览器是否支持 onbeforeunload 事件。常见的 javascript 方法似乎不起作用: if (window.onbeforeunload) { alert('yes
我现在有这个小脚本,用于检查表单上是否进行了任何更改。如果有变化然后我将标志设置为“Y”。我在 body 标记中的 onBeforeunload="changeConfirm()"位置调用此函数。我知
在 MVC 应用程序中离开页面之前,我使用以下 JS 进行确认。 window.onbeforeunload = function() { return 'Any Unsaved data w
这是一个最小的例子 - index.php hi there var id = ""; script.js $(document).read
我有这个代码: (function() { window.onbeforeunload = function () { alert("hi") co
我使用这个片段已经快两年了。那时还好,直到我看到它今天在 Google Chrome 版本 51.0.2704.103m 上无法正常工作。 $(window).on('beforeunload', f
2007 年,在一篇名为“Mastering The Back Button With Javascript”的帖子中,Patrick Hunlock 声称只包含一个 onbeforeunload页面
我们有一些用户填写的表格。如果在此过程中导航离开,我需要执行操作。 我发现了许多在浏览器中组合 onbeforeunload 和 unload 的示例,以提示用户并提醒他们,如果他们关闭或导航离开信息
如何禁用链接的 onbeforeunload? var show = true; function showWindow(){ if(show){ alert('Hi
我正在通过以下代码跟踪窗口关闭/导航事件。 window.onbeforeunload = winClose; function winClose() { if (isData
我有 Uber-Upload! 我想做的是,如果你按下那个按钮,它也会设置一个变量,这样如果你试图离开页面,它会弹出其中一个“你确定要离开吗此页面”警报,以防止人们在上传过程中意外离开。 不要担
我想在用户离开网站时更新数据库。我正在为我的网站使用 php。我正在使用 javascript 函数 onbeforeunload 并通过 ajax 调用 php 来更新数据库。 现在的问题是 Ope
我是一名优秀的程序员,十分优秀!