एक उपयोगकर्ता किसी वेबसाइट मैं निम्नलिखित दो मामलों में से एक चाहते हो जा करने के लिए खोलता है: एप्लिकेशन mycoolapp स्थापित किया गया हैकिसी वेबसाइट से एंड्रॉइड ऐप पर रीडायरेक्ट करें?
- तो कस्टम url योजना mycoolapp का उपयोग करके ऐप्स उपयोगकर्ता अनुप्रेषित: //
- यदि ऐप इंस्टॉल नहीं है तो किसी अज्ञात पृष्ठ या त्रुटि पॉपअप को पोस्ट या रीडायरेक्ट किए बिना वर्तमान पृष्ठ पर रहें।
window.location = "mycoolapp://";
यह अगर एप्लिकेशन को उपकरण पर स्थापित किया गया है काम करेंगे:
केस 1 आप निम्नलिखित कोड का उपयोग कर सकते आसान है। जब ऐप इंस्टॉल नहीं होता है तो यह उपयोगकर्ता को एक खाली पृष्ठ पर रीडायरेक्ट करता है जो अज्ञात है।
मामले 2 के लिए मेरे पास एक आईफ्रेम का उपयोग करने का समाधान है जो आईओएस और मूल एंड्रॉइड ब्राउज़र पर बहुत अच्छा काम करता है। यह एंड्रॉइड के लिए क्रोम पर काम नहीं करता है।
var redirect = function (location) {
var iframe = document.createElement('iframe');
iframe.setAttribute('src', location);
iframe.setAttribute('width', '1px');
iframe.setAttribute('height', '1px');
iframe.setAttribute('position', 'absolute');
iframe.setAttribute('top', '0');
iframe.setAttribute('left', '0');
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;
};
redirect('mycoolapp://');
एप्लिकेशन इंस्टॉल है जब यह स्थानीय Android ब्राउज़र पर काम कर रहा है, लेकिन Chrome पर Android के लिए वहाँ पर रीडायरेक्ट नहीं कर रहा है। पेज पर कुछ भी नहीं होता है।
ऐप इंस्टॉल नहीं होने पर रिक्त पृष्ठ पर रीडायरेक्ट किए बिना एंड्रॉइड के लिए क्रोम पर काम कर रहे मेरे ऐप पर रीडायरेक्ट कैसे कर सकता हूं?
संपादित करें: मुझे पता है कि आप उपयोग कर सकते हैं एक आशय
window.location = "intent://#Intent;package=com.mycoolapp;scheme=mycoolapp;launchFlags=268435456;end;";
यह नहीं है जो मैं चाहता क्योंकि यह अगर एप्लिकेशन इंस्टॉल नहीं है गूगल पर एप्लिकेशन पेज खेलने की शुरूआत। क्या कोई तरीका है कि यह Google play पर रीडायरेक्ट नहीं होगा?
नीचे जोड़ने पाने के लिए ... ब्राउज़र पूछना होगा उपयोगकर्ता ब्राउज़र या आपके ऐप के साथ कार्रवाई को पूरा करने के लिए (यदि स्थापित है) – Selvin
@ सेल्विन क्या आप अपने विचार के लिए उत्तर पोस्ट कर सकते हैं? – confile
यह RGraham के उत्तर – Selvin