2016-11-07 7 views
6

ऑर्डर भुगतान करने के लिए मेरे ईकॉमर्स ऐप में मैं उपयोगकर्ता को वेबव्यू पर रीडायरेक्ट कर रहा हूं। मेरे वेबव्यू में यह Google प्लस का उपयोग करके लॉगिन के लिए उपयोगकर्ता से पूछता है। जब उपयोगकर्ता Google+ बटन पर क्लिक करता है तो बाल विंडो खुलती है और सफल प्रमाणीकरण के बाद यह परिणाम को मूल विंडो पर भेजता है और पेरेंट विंडो रीडायरेक्शन में लॉगिन स्क्रीन से उस पृष्ठ पर होता है जहां से उपयोगकर्ता आया है। [पूर्व उत्पाद विवरण पृष्ठ, कार्ट पेज, आदि]।वेबव्यू रीडायरेक्ट समस्या

तो फिर यहाँ समस्या जब मैं Android Webview

webview.loadUrl(url); 

यह जैसे ही जी + पुनर्निर्देशन पर उपयोगकर्ता क्लिक करता है लेता है जगह और माता पिता के पेज हटा दिया और जी + प्रमाणीकरण प्रारंभ करे मिल ठीक खोलता में लिंक को खोलने के लिए है। माता-पिता के लिए सफल प्रमाणीकरण नियंत्रण दिया जाने के बाद, लेकिन इस समय माता-पिता मौजूद नहीं हैं और सभी माता-पिता जावास्क्रिप्ट ऑब्जेक्ट्स को पहले बाल विंडो द्वारा प्रतिस्थापित किया गया था।

मैं यहां मेरा पुनर्निर्देशन गलत जगह पर ले रहा है।

+0

इसे एक बार जांचें http://stackoverflow.com/questions/19831645/android-catch-webview-redirection-url। –

उत्तर

-1

getOriginalUrl()

यह यूआरएल है कि मूल रूप से वर्तमान पृष्ठ

getUrl (के लिए अनुरोध किया गया था रिटर्न) हमेशा एक ही रूप में URL पारित कर दिया toWebViewClient.onPageStarted क्योंकि यद्यपि उस URL के लिए बोझ है नहीं है शुरू हुआ, वर्तमान पृष्ठ नहीं बदला हो सकता है।

getOriginalUrl() को वर्तमान पृष्ठ के लिए मूल यूआरएल मिलता है। यह हमेशा वही नहीं होता है जैसा यूआरएल पास किया गया है WebViewClient.onPageStarted क्योंकि यद्यपि उस यूआरएल के लिए लोड शुरू हो गया है, वर्तमान पृष्ठ बदल नहीं सकता है। साथ ही, रीडायरेक्ट हो सकते हैं जिसके परिणामस्वरूप मूल रूप से अनुरोध किया गया एक अलग यूआरएल होता है।

+0

मैं नहीं चाहता कि मैं वेबव्यू के बीच संचार चाहता हूं कि जब बच्चे की खिड़की बंद हो जाती है तो मैं Google उत्तर उपयोगकर्ता आईडी के साथ सफल प्रमाणीकरण के बाद अपना उत्तर भेजना चाहता हूं जो जावास्क्रिप्ट ऑब्जेक्ट में प्राप्त होता है जो मूल वेबव्यू में संचार करता है। मेरे माता-पिता के वेबव्यू के रूप में जानकारी प्राप्त करने पर पुनर्निर्देशित करता है। –

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