繁体   English   中英

Javascripts导致浏览器内存泄漏

[英]Javascripts causing browser memory leak

我有一个Web应用程序,它是一个监视工具。 所以有人会一整天都在浏览器上打开它。 问题是我每3分钟刷新一次索引页面:

var auto_refresh = setTimeout( function () {
    $('#page-body').load('/Monitor/Index').fadeIn("slow");
}, 180000); 

每次应用程序刷新自己时,它都会加载3个我在我的布局上调用的javascripts:

<script type="text/javascript" src="@Url.Content("~/Scripts/script-core-v1.0.js")">
</script> 
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.dataTables.js")"> 
</script>  
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.sparkline.js")">
</script>

因此,每次应用刷新时,我的浏览器都会变得越来越大,我认为主要原因是那些脚本。

我该如何避免这个问题? 谢谢!

加载该页面的特定部分,而不是整个页面:

$('#page-body').load('/Monitor/Index body')
                                     ^^^^

这是最终的选择器,因此您可以定位特定元素。

如果不提供选择器,则会加载整个页面(脚本和所有页面)。 提供选择器时,将删除<script>标记。

此外,您的浏览器可能没有泄漏内存。 您的网站只是消耗它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM