मैंने सुना है कि HTML5 में window.postMessage()
है, लेकिन ऐसा लगता है कि विंडो (या टैब, इस प्रश्न के दौरान) पर एक हैंडल होने की आवश्यकता है, तो आप संदेश पोस्ट कर रहे हैं। अगर मैं सभी खुली खिड़कियों पर प्रसारण करना चाहता हूं तो क्या होगा? क्या यह संभव है?जावास्क्रिप्ट का उपयोग कर सभी खुली विंडोज़/टैब पर एक संदेश भेजना
(जो मैं करने की कोशिश कर रहा हूं वह बिना किसी सर्वर राउंड-ट्रिप के अन्य विंडो को चेतावनी देता है जब कोई उपयोगकर्ता एक विंडो में कुछ करता है जो दूसरों को प्रभावित करता है, ताकि वे अपनी सामग्री को अपडेट कर सकें। हालांकि, कुछ खिड़कियां हो सकती हैं मौजूदा लोगों से खोला गया - मुझे उनसे संदर्भों को अवरुद्ध करने और स्टोर करने की इजाजत दी गई - कुछ ताजा विंडो उपयोगकर्ता द्वारा मैन्युअल रूप से खोली जा सकती हैं और फिर एक बुकमार्क चुना गया या यूआरएल टाइप किया जा सकता है। इस मामले में ऐसा कोई तरीका नहीं लगता है अवरोध और स्टोर संदर्भ।)
अपने यूज-केस के आधार पर, धूमकेतु (या अन्य इसी तरह "HyBi" mecanism) एक बेहतर विकल्प हो सकता है; उदाहरण के लिए यदि आप अधिसूचना को क्रॉस-ब्राउजर होना चाहते हैं (यानी उपयोगकर्ता ने आईई और फ़ायरफ़ॉक्स खोला है, तो यह आईई में बदलाव करता है, और फ़ायरफ़ॉक्स को सूचित करने की अपेक्षा करता है)। साथ ही, मुझे नहीं पता कि सभी ब्राउज़र कैसे काम करते हैं (कॉन्फ़िगर करने योग्य विकल्प हो सकते हैं जो उनके डिफ़ॉल्ट व्यवहार को बदलते हैं, जैसे फ़ायरफ़ॉक्स के लिए -no-remote कमांड लाइन तर्क) लेकिन एक ही ब्राउज़र के लिए भी, सभी विंडो सक्षम नहीं हो सकती हैं धूमकेतु शैली/सर्वर संचालित संचार के बिना संवाद करने के लिए। –
धन्यवाद, लेकिन मेरे पास पहले से ही सर्वर-साइड फ़ॉलबैक है ... मैं चाहता था कि जब संभव हो तो मैं अधिक कुशल होने के कारण थोड़ा सा स्नैपियर महसूस करूँगा। – Kev
यह सवाल डुप्लिकेट के रूप में क्यों बंद किया गया है, जब इसे माना जाता है कि 6 साल बाद डुप्लीकेट किया गया था? – Kev