Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Chrome新标签保留内存_Javascript_Html_Google Chrome - Fatal编程技术网

Javascript Chrome新标签保留内存

Javascript Chrome新标签保留内存,javascript,html,google-chrome,Javascript,Html,Google Chrome,我正在开发一个关于nodejs的聊天。和任何聊天一样,用户总是发送链接。这种情况是,每当用户单击任何链接(目标为“_blank”的锚定标记),Chrome就会在内存中打开一个新选项卡(例如:youtube视频),该选项卡似乎同时链接主选项卡和新选项卡,如下所示: 这似乎是一种正常的行为,但当用户关闭新选项卡时,主选项卡会保留新选项卡中的内存,只会减少几Ks 垃圾收集器并不总是运行,假设一个用户打开30个链接,内存会显著增长 有人知道如何创建可以避免这种行为的锚定标记吗? 是铬的问题吗?我的版

我正在开发一个关于nodejs的聊天。和任何聊天一样,用户总是发送链接。这种情况是,每当用户单击任何链接(目标为“_blank”的锚定标记),Chrome就会在内存中打开一个新选项卡(例如:youtube视频),该选项卡似乎同时链接主选项卡和新选项卡,如下所示:

这似乎是一种正常的行为,但当用户关闭新选项卡时,主选项卡会保留新选项卡中的内存,只会减少几Ks

垃圾收集器并不总是运行,假设一个用户打开30个链接,内存会显著增长

有人知道如何创建可以避免这种行为的锚定标记吗? 是铬的问题吗?我的版本是33.0

一个有趣的行为是用户右键单击并从菜单中打开一个新选项卡。Chrome会单独创建一个新选项卡。这就是我想要复制的行为


干杯

我找到了解决方法,将锚定标记设置为rel=noreferrer。现在,它可以单独打开任意数量的选项卡,而不会重载主选项卡上的内存。

对于服务器端或客户端执行的代码,您无法操作或影响用户代理的垃圾收集或内存使用。谢谢!是的,我知道,但一个有趣的行为是用户右键单击并从中打开一个新选项卡。Chrome单独创建了一个新的选项卡,这就是我想要复制的。显然,这是一个已知的挫折,看起来每个浏览器都有这样或那样的问题:另外,当你说我的主选项卡拥有内存时——你确定你没有分配任何类型的javascript对象等。这些对象位于阻止GC的数据结构中吗?你确定这不仅仅是你自己的内存泄漏吗?@DrLivingston我找到了一个解决方案,在锚标记中设置rel=noreferrer。无论如何谢谢你!