मैं पॉपअप विंडो पर तत्वों को अलग करने के विचार के साथ आ रहा हूं। window.open() के साथ एक पॉपअप बनाएं, उस दस्तावेज़ में कुछ तत्व सेट करें और मूल उद्देश्य की पूर्ति के लिए ईवेंट श्रोताओं को जोड़ें, लेकिन पॉपअप विंडो घटक के रूप में। यह सब काम करता है, और ऐसा लगता है कि बनाई गई विंडो को उसी थ्रेड द्वारा नियंत्रित किया जाता है।

क्या यह "तकनीक" किसी भी मौके से बग-प्रवण है? I.g: अगर मैं पॉपअप विंडो में एक कैनवास बनाता हूं और उससे एक वेबजीएल संदर्भ प्राप्त करता हूं, तो क्या यह त्रुटिपूर्ण रूप से काम करेगा? अगर मैं वहां ईवेंट श्रोताओं का एक समूह सेट करता हूं, तो क्या मुझे बिना किसी देरी के उनसे कॉलबैक मिलेगा?

मैं इस पर अपना शोध नहीं कर सका क्योंकि लगभग कोई भी ऐसा नहीं करता है। अपने जीवन के दौरान, मैंने देखा है कि कई साइटें उपयोगकर्ता इनपुट के लिए पॉपअप विंडो का उपयोग करती हैं, लेकिन इंटरैक्टिव या वास्तविक समय की सामग्री के लिए नहीं। मैं एक वेब ऐप बना रहा हूं जो जटिल है कि एकाधिक मॉनीटर का उपयोग करने से उपयोगकर्ता अनुभव में लाभ होगा। आप जानते हैं, कम से कम मुझे पता है कि दो मॉनिटर होना और उन दोनों का उपयोग करने में असमर्थ होना कितना दर्दनाक है क्योंकि ऐप के सभी घटक एक ही विंडो में तंग हैं। फ़ोटोशॉप के एक एमडीआई संस्करण का उपयोग करने की कल्पना करें जहां सभी टूलबॉक्स एमडीआई क्षेत्र के भीतर हैं और आप उन्हें ऐप विंडो से बाहर नहीं निकाल सकते। एक वेब पेज बिल्कुल वैसा ही है।

8
user2694310 18 अक्टूबर 2017, 19:21
1
Microsoft Dynamics CRM इसे बड़े पैमाने पर करता है। यह काफी "वास्तविक समय" है। संदेह है कि इससे आपको उनकी तकनीकों पर और शोध करने में मदद मिलेगी, लेकिन यह एक उदाहरण है जो दिमाग में आता है। एफडब्ल्यूआईडब्ल्यू, मेरे पास दो मॉनिटर हैं, फिर भी डायनेमिक्स सीआरएम अभी भी अपनी सभी कई विंडो के साथ उपयोग करने के लिए निराशाजनक हो सकता है; आपको अभी भी ध्यान से सोचने की ज़रूरत है कि ये एकाधिक विंडो कैसे काम करती हैं या यह एकल विंडो UI से भी बदतर हो सकती है।
 – 
Roman Starkov
20 नवम्बर 2017, 14:44
यह एक सार्वजनिक सामना करने वाला वेब ऐप है या एक आंतरिक है? दूसरे शब्दों में, आपके पास पर्यावरण का नियंत्रण है?
 – 
fruggiero
20 नवम्बर 2017, 17:54
नहीं, यह आम जनता को लक्षित है। केरल स्पेस प्रोग्राम जैसे फ्लाइट सिम की बात करें।
 – 
user2694310
21 नवम्बर 2017, 17:05
धन्यवाद। मैं डेमो का उपयोग करना सुनिश्चित करूंगा।
 – 
user2694310
21 नवम्बर 2017, 17:08

2 जवाब

यद्यपि यह गैर-पारंपरिक है, यह निश्चित रूप से आपके द्वारा उल्लिखित आवश्यकता के अनुरूप प्रतीत होता है। जब विंडोज़ में प्रतिपादन या संचार को संभालने के लिए ब्राउज़र समर्थन की बात आती है तो मुझे कोई समस्या नहीं दिखाई देती है, बस आपको अपने कोड के साथ अधिक सावधान रहने की आवश्यकता होगी। यदि उपयोगकर्ता ने आपके पॉप-अप में से एक को बंद कर दिया है (या एक विंडो क्लोज कॉलबैक पंजीकृत करें ताकि आप आवश्यक समायोजन कर सकें) तो बार-बार जांच करें।

खिड़कियों के पार आयोजन भी ठीक होना चाहिए। http://help.dottoro.com/ljrwrqew.php का संदर्भ लें, जिसका ठीक यही उदाहरण है इवेंट कॉलबैक को एक विंडो से दूसरी विंडो में अटैच करना।

एक और अच्छा पढ़ा है http://www.infimum.dk/HTML/JSwindows.html

1
Anurag Sinha 15 नवम्बर 2017, 12:07

एक संभावित कमी यह हो सकती है कि पॉपअप को ब्राउज़र पॉपअप ब्लॉकर द्वारा ब्लॉक किया जा सकता है (लेकिन हाँ, आप उपयोगकर्ता को अपने वेब एप्लिकेशन से आने वाले पॉपअप को ब्लॉक न करने के लिए सूचित कर सकते हैं)

एक और यह हो सकता है कि आपके द्वारा अपने जावास्क्रिप्ट कोड पर निर्दिष्ट पॉपअप के आयामों का सम्मान नहीं किया जा सकता है (यह ब्राउज़र के विवेक पर है), इसलिए उदाहरण के लिए एक ब्राउज़र किसी भी समय पॉपअप को नए टैब में खोल सकता है या एक नया अधिकतम खिड़की।

यहां आपको मल्टी-विंडो के साथ कुछ तैयार प्रयोग मिलेंगे: https://experiments.withgoogle .com/chrome?tag=मल्टी-विंडो

आपकी मुख्य विंडो और आपके पॉपअप के बीच डेटा साझा करने के लिए आपको कोई समस्या नहीं होनी चाहिए।

ध्यान में रखने वाली बात यह है कि प्रत्येक ब्राउज़र एक ही थ्रेडिंग मॉडल का उपयोग नहीं करता है, इसलिए आपको कुछ प्रदर्शन परीक्षण करने चाहिए और साथ ही उन सभी ब्राउज़र पर भी जिन्हें आप समर्थन देना चाहते हैं और अंतर देखना चाहते हैं।

0
fruggiero 22 नवम्बर 2017, 03:03