2014-04-03 15 views
9

है, मैं नोडजेज़ पर चैट विकसित कर रहा हूं। किसी भी चैट की तरह, उपयोगकर्ता हर समय लिंक भेजता है। स्थिति तब भी होती है जब कोई उपयोगकर्ता किसी भी लिंक पर क्लिक करता है ('_blank' लक्ष्य के साथ एंकर टैग), क्रोम एक नया टैब खोलता है (उदाहरण: एक यूट्यूब वीडियो) जो कि मुख्य और नए टैब दोनों को लिंक करने लगता है, इस तरह दिखने में स्मृति:क्रोम नए टैब में मेमोरी

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

यह एक सामान्य व्यवहार, लेकिन जब की तरह लगता है उपयोगकर्ता करीब था कि नया टैब, मुख्य टैब नए टैब से स्मृति रखती है, बस कुछ ही एस को कम करने।

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

कचरा कलेक्टर हमेशा और मान है कि एक उपयोगकर्ता खुला 30 लिंक, स्मृति काफी बढ़ सकता है नहीं चलता है।

कोई भी जानता है कि एंकर टैग कैसे बनाया जाए जो इस व्यवहार से बच सके? यह एक क्रोम समस्या है? मेरा संस्करण 33.0

एक दिलचस्प व्यवहार तब होता है जब उपयोगकर्ता राइट-क्लिक करता है और मेनू से एक नया टैब खोलता है। क्रोम अलग से एक नया टैब बनाता है। यही वह व्यवहार है जिसे मैं दोहराना चाहता हूं।

चीयर्स!

+2

कचरा संग्रह या उपयोगकर्ता एजेंट के स्मृति उपयोग को प्रभावित करने या प्रभावित करने के लिए सर्वर-साइड या क्लाइंट-निष्पादित कोड तक, आप कुछ भी नहीं कर सकते हैं। –

+0

धन्यवाद! हां, मुझे पता है, लेकिन एक दिलचस्प व्यवहार तब होता है जब उपयोगकर्ता राइट-क्लिक करता है और उससे एक नया टैब खोलता है। क्रोम एक नया टैब अलग से बनाता है और यही वह है जिसे मैं दोहराना चाहता हूं। – Machinerium

+0

स्पष्ट रूप से यह एक ज्ञात निराशा है और ऐसा लगता है कि प्रत्येक ब्राउज़र में इसके साथ या उसके साथ समस्याएं हैं: https://www.google.com/search?q=chrome+memory+leak – DrLivingston

उत्तर

5

मुझे यह समाधान मिला, rel = noreferrer एंकर टैग पर सेट किया गया। अब यह मुख्य टैब पर स्मृति को अधिभारित किए बिना अलग-अलग टैब खोलता है।

संबंधित मुद्दे