जब कोई उपयोगकर्ता हमारे शॉपिंग कार्ट में कोई आइटम जोड़ता है तो यह हमारे स्टोर को एक नए टैब में खुलता है। अलग-अलग वेबसाइटें विचित्र रूप से पर्याप्त हैं।जांचें कि कोई ब्राउज़र टैब पहले से खुला है या नहीं, इसलिए मैं अतिरिक्त टैब नहीं बनाता
मैं यह जांचना चाहता हूं कि टैब पहले से ही खुला है या फिर अपडेट किए गए कार्ट के साथ एक और टैब खोलने के बजाय इसे दूसरी आइटम के साथ दोबारा दोहराएं।
क्या यह जेएस के साथ जांचने का कोई तरीका है? मुझे कल्पना है कि मैं ट्रैक कर सकता हूं कि हमने टैब खोला है, लेकिन मुझे नहीं पता कि मैं कैसे पुष्टि कर सकता हूं कि कार्ट में आइटम जोड़ने के बीच उस समय बंद नहीं किया गया था, बिना किसी अजाक्स अनुरोधों को दोनों पेजों को पिंग करना आदि। जो ओवरकिल जैसा लगता है।
तो बस आप कैसे जांचते हैं कि कोई ब्राउज़र टैब पहले से खुला है या नहीं?
एक समाधान के साथ संपादित: पहले:
var tab = window.open('http://google.com','MyTab');
तब:
if(tab) {
var tab = window.open('http://yahoo.com','MyTab');
}
मुझे लगता है कि तुम सब करने की है खिड़की नाम है। – Hemlock
यदि आप पहले से ही 'var win = window.open ('http://google.com', 'tab') खोले हैं तो आप टैब पर फ़ोकस भी सेट कर सकते हैं; अगर (जीत) { win.focus(); } ' – sohaiby