我正在 nodejs 上开发聊天。与任何聊天一样,用户一直在发送链接。这种情况是每当用户点击任何链接(带有“_blank”目标的 anchor 标记)时,Chrome 都会打开一个新标签(例如:youtube 视频),该标签似乎链接了主标签和新标签,在内存中看起来像这样:
这似乎是一个正常的行为,但是当用户关闭那个新标签时,主标签会保留来自较新标签的内存,从而减少几 Ks。
垃圾收集器并不总是运行,假设用户打开 30 个链接,内存会显着增长。
有人知道如何创建可以避免这种行为的 anchor 标记吗? 这是一个 Chrome 问题?我的版本是33.0
一个有趣的行为是当用户单击鼠标右键并从菜单中打开一个新选项卡时。 Chrome 单独创建一个新标签页。这就是我想要复制的行为。
干杯!
最佳答案
我找到了一个解决方案,将 rel=noreferrer 设置为 anchor 标记。现在它可以单独打开任意数量的选项卡,而不会在主选项卡上重载内存。
关于javascript - Chrome 新标签保留内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22848471/