मुझे यह पहचानने में सक्षम होना चाहिए कि मैं ब्राउज़र में किस टैब में हूं। क्या टैब की पहचान करने के लिए ब्राउज़र से कुछ जानकारी नहीं मिल सकती है? मुझे किसी भी अन्य टैब के बारे में कुछ भी जानने की ज़रूरत नहीं है, मुझे बस उस टैब के लिए एक आईडी चाहिए, जिसमें मैं हूं। यह यादृच्छिक या अनुक्रमित संख्या या डेट-टाइम स्टैंप हो सकता है, जब तक कि यह वही रहता है टैब का जीवनजावास्क्रिप्ट में ब्राउज़र टैब की पहचान करने का कोई तरीका?
मेरे पास एक क्लाइंट साइड ऐप है जो रिमोट सर्वर से HTTP कनेक्शन पर बोश बनाता है, और यदि मैं इसे कई टैब में खोलता हूं, तो प्रत्येक इंस्टेंस को अपनी अनूठी आईडी या ऐप विफल होने की आवश्यकता होती है, इसलिए मुझे बस कुछ अद्वितीय नंबर चाहिए जो टैब के साथ तब तक जुड़ा हुआ है जब तक कि टैब मौजूद न हो (यानी कुछ ऐसा जो पृष्ठ को रीफ्रेश करता है, क्योंकि मैं इस ऐप को प्रदान करने वाली साइट पर नेविगेट करता हूं)। ऐसा कोई ब्रेनर जैसा लगता है जो ब्राउज़र में उपलब्ध होना चाहिए, जैसे window.tabId - मुझे बस इतना ही चाहिए। मुझे एक गंभीर विकास ब्लॉक मिला है क्योंकि मैं इस सरल, सरल, सरल समाधान को दूर नहीं कर सकता जो अस्तित्व में प्रतीत नहीं होता है। एक रास्ता होना चाहिए (उस पर एक क्रॉस-ब्राउज़र समाधान)।
कोई विचार?
नंबर दो बार हो सकता है, भले ही वे बेतरतीब ढंग से उठाया जाता है, नहीं? तो एक मौका है कि दो टैबों में एक ही संख्या हो सकती है। मैंने सोचा होगा कि स्थानीय स्टोरेज में एक सीरियल नंबर बेहतर काम करेगा - जब आप एक नए टैब में पेज खोलते हैं, तो संख्या बढ़ाएं और सत्र स्टोरेज में स्टोर करें। –
@ मैक्सवाटरमैन: विभिन्न ब्राउज़रों, निजी टैब, समय बदल रहा है ... धारावाहिक यादृच्छिक से अधिक गारंटी नहीं है। एक ग्रिड बनाने के कई तरीके हैं जो जितना अच्छा हो उतना अच्छा होगा - टकराव का मौका इतना छोटा है कि वह परेशान होने के लायक नहीं है। – jmoreno