javascript - 为什么这个 javascript 会因内存使用而导致浏览器崩溃?

标签 javascript jquery internet-explorer memory-leaks

看起来我在这段 javascript 中出现了严重的内存泄漏。我希望有人能够为我指出一个可能提高内存效率的方向,并且不会导致浏览器崩溃。

此 JavaScript 运行在系统上不断运行的页面上。连续运行大约一周后出现应用程序内存不足异常。

有什么建议可以提高效率吗?哪一部分导致了泄漏?

setInterval("$.get('Dashboard.aspx', function (data)
                                     {
                                         $('#buildMonitorBody').html(data);
                                     });"
            , 300000);

一如既往,我感谢您提供的任何帮助。

最佳答案

根据我的理解,网页并不意味着永久保持打开状态 - 为此,您需要后台进程或 Windows 服务。

如果您确实必须坚持这种错误的方法,我的建议是每天使用这样的代码强制重新加载:

window.setTimeout(function() {
   document.location.href = document.location.href;
}, 1000 * 60 * 60 * 24);

希望重新加载页面能够释放为大量计时器调用保留的内存。

关于javascript - 为什么这个 javascript 会因内存使用而导致浏览器崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5984066/

相关文章:

javascript - Lodash union 无法与展开操作符一起使用

javascript - 解码来自 Ajax 调用的 Json 响应

c# - MVC 3 将 jquery $.ajax 请求 json 反序列化为对象填充空值而不是空白字符串

javascript - HTML 富文本编辑器与 justify* 命令相关的问题

javascript - jQuery $ ('.someClass' ).click(function(){}) 只适用于当前存在的元素?

javascript - 如何将 Kendo UI PullParameters 功能与 Pull To Refresh 一起使用?

javascript - 使用javascript删除对象

jquery - 查找具有动态 ID 的元素

javascript - 在 IE8 中替换大下拉列表的最快方法

javascript - onbeforeunload 对话框取消与 window.location.href IE8 错误