प्रत्येक प्लेटफ़ॉर्म में खोलने के लिए बाहरी लिंक प्राप्त करने के लिए इनमें से कोई भी उत्तर स्पष्ट नहीं है। InAppBrowser डॉक्स के अनुसार :
इंस्टॉल
cordova plugin add cordova-plugin-inappbrowser
खिड़की को अधिलेखित करें। खोलें (वैकल्पिक, लेकिन सरलता के लिए अनुशंसित)
window.open = cordova.InAppBrowser.open;
यदि आप अधिलेखित नहीं करते हैं window.open
, तो आप मूल का उपयोग करेंगेwindow.open
फ़ंक्शन , और समान परिणाम क्रॉस-प्लेटफ़ॉर्म प्राप्त करने की उम्मीद नहीं कर सकते।
डिफ़ॉल्ट ब्राउज़र में लिंक खोलने के लिए इसका उपयोग करें
window.open(your_href_value, '_system');
ध्यान दें कि InAppBrowser के लिए लक्ष्य (जो कि प्लगइन नाम से पता चलता है कि इसका उपयोग किया जाना है) '_blank'
इसके बजाय है '_system'
।
उपरोक्त चरणों के बिना, मुझे डिफ़ॉल्ट ब्राउज़र ऐप क्रॉस-प्लेटफ़ॉर्म में खोलने के लिए लिंक प्राप्त करने में सक्षम नहीं था।
अतिरिक्त श्रेय
लिंक के लिए यहां एक उदाहरण (लाइव) क्लिक हैंडलर है:
document.addEventListener('click', function (e) {
if (e.target.tagName === 'A' &&
e.target.href.match(/^https?:\/\//)) {
e.preventDefault();
window.open(e.target.href, '_system');
}
});
_blank
बाहरी ब्राउज़र और_self
वेबव्यू के लिए खोलना चाहते हैं , तो कॉर्डोवा 5.1.1 के लिए मेरे 2015 समाधान की जांच करें: stackoverflow.com/a/32227524/82609