6

मेरे पास वेबव्यू नियंत्रण का उपयोग कर मेट्रो ऐप है। मैं एक HTML फ़ाइल लोड करने के लिए NavigateToString का उपयोग कर रहा हूं जिसमें हाइपरलिंक्स हो सकते हैं। मैं तब क्या करना चाहता हूं जब इन हाइपरलिंक्स में से एक चुना जाता है और, वेबव्यू नियंत्रण में नेविगेशन की अनुमति देने के बजाय, आईई लॉन्च करने और इसके बजाय पृष्ठ को देखने के बजाय।नियंत्रण के भीतर WinRt WebView नियंत्रण हैंडलिंग नेविगेशन

क्या यह WinRT बाधाओं के भीतर संभव है, और यदि हां, तो कैसे?

अब तक, मैंने WebView_LoadCompleted() ईवेंट को कैप्चर करने का प्रयास किया है, लेकिन हालांकि यह सही समय पर आग लग रहा है, मैं NavigationEventArgs से यूआरआई के बारे में कोई विवरण नहीं देख सकता।

+0

शायद आप एचटीएमएल डोम में जावास्क्रिप्ट घटनाओं ऊपर हुक और उन्हें नियंत्रण से बाहर रिले सकता है। –

उत्तर

5

दुर्भाग्यवश यह संभव नहीं है क्योंकि वेबव्यू में नेविगेटिंग (जो विंडोज फोन में मौजूद थे) जैसी घटनाएं शामिल नहीं हैं।

सौभाग्य से निक रान्डॉल्फ (शानदार विंडोज फोन और विंडोज 8 डेवलपर) ने स्क्रिप्ट घटनाओं का उपयोग करके एक वर्कअराउंड बनाया है। उन्होंने अपने ब्लॉग पर एक महान लिखने अप मिला है:

http://nicksnettravels.builttoroam.com/post/2012/04/21/Limitations-of-the-WebView-in-Windows-8-Metro-Apps.aspx

+0

यह उत्कृष्टता से काम करता है - धन्यवाद –

+1

क्या आप यह समझा सकते हैं कि यह कैसे काम करता है, क्योंकि ब्लॉग पोस्ट कहता है "दुर्भाग्य से लक्ष्य यूआरएल निकालने का कोई तरीका नहीं प्रतीत होता है ..." और इसका मतलब है कि उस कोड का उपयोग करने का कोई तरीका नहीं है WebView नियंत्रण के बजाय IE का उपयोग करके नेविगेट करने के लिए। यदि आपने नेविगेशन ईवेंट का पता लगाने और आईई में गंतव्य यूआरआई खोलने का प्रबंधन किया है, तो क्या आप कुछ कोड पोस्ट कर सकते हैं? –

संबंधित मुद्दे