flex - Does window.open not work inside an AIR html component? -
& lt; mx: एचटीएमएल आईडी = >
"Html" width = "100%" ऊंचाई = "100%" स्थान = "https://example.com" स्थान बदलें = "प्रेषण स्थान बदलें (ईवेंट)" / & gt;
यह लोड किए गए पृष्ठ में यह शामिल है:
& lt; एक onclick = "सतर्क ('onclick')" & gt; अलर्ट & lt; / a & gt; & Lt; a href = "जावास्क्रिप्ट: अलर्ट ('जेएस')" & gt; अलर्ट & lt; / a & gt; & Lt; एक onclick = "window.open ('http: //www.google.com', '_blank')" & gt; नई विंडो & lt; / a & gt;
2 अलर्ट दोनों काम करते हैं हालांकि जब आप नई विंडो लिंक पर क्लिक करते हैं, तब कुछ भी नहीं होता।
सभी 3 लिंक्स एक असली ब्राउज़र में काम करते हैं, इसलिए मुझे इसका ठीक पता है।
क्या विंडो के लिए कोई समर्थन नहीं है। एआईआर एचटीएमएल घटक? या यह एक बग है?
क्या कोई काम है?
मुझे पता चला कि आपको कक्षा HTMLHost
का विस्तार करने की आवश्यकता है और ओवरराइड < कोड> बनाओवंडो इस तरह की विधि:
ओवरराइड सार्वजनिक फ़ंक्शन बनाओवंडो (विंडोक्रेट विकल्प: HTMLWindowCreateOptions): HTMLLoader {var विंडो: विंडो = नई विंडो (); window.open (); खिड़की। दृश्य = सच; Window.height = windowCreateOptions.height; Window.width = windowCreateOptions.width; Var HTMLLoader: फ्लेक्स HTMLLoader = नया फ्लेक्स HTMLLoader (); HtmlLoader.width = window.width; Html_loader.height = window.height; HtmlLoader.htmlहोस्ट = नया मेरा HTMLHost (); window.stage.addChild (htmlLoader); वापसी HTML लोडर; }
फिर इस उपवर्ग को HTML
घटक के लिए htmlHost प्रॉपर्टी के रूप में सेट करें।
यह काम करने के लिए इसे प्राप्त करता है लेकिन नई पॉपअप विंडो में कुछ अजीब व्यवहार है थोड़े बूगी लगता है।
Comments
Post a Comment