javascript - Chrome 新标签保留内存

标签 javascript html google-chrome

我正在 nodejs 上开发聊天。与任何聊天一样,用户一直在发送链接。这种情况是每当用户点击任何链接(带有“_blank”目标的 anchor 标记)时,Chrome 都会打开一个新标签(例如:youtube 视频),该标签似乎链接了主标签和新标签,在内存中看起来像这样:

http://s22.postimg.org/a9u5sm9dt/Chat_Tabs.png

这似乎是一个正常的行为,但是当用户关闭那个新标签时,主标签会保留来自较新标签的内存,从而减少几 Ks。

http://s22.postimg.org/e7m0vrlkx/Chat_Tabs_User_Close.png

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

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

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

干杯!

最佳答案

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

关于javascript - Chrome 新标签保留内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22848471/

相关文章:

javascript - 如何向谷歌甘特图添加水平滚动条?

css - Safari 额外的左输入填充

javascript - 将 Django DateTime 对象序列化为 json 然后实例化 JS Date 对象并返回的最佳方法是什么?

javascript - Angular ,Socket.io : Emit an array of object

javascript - 文本不显示在 d3js 中的圆圈中间

html - 奇怪的白色间隙和水平滚动问题

javascript - 与多个元素的碰撞(每个函数?)

javascript - 在 HTML 表单中添加下拉选项

google-chrome - Chrome ffmpeg.js 无法制作超过 33 秒的视频

javascript - 无法通过 Chrome 扩展程序编辑响应 header