How to open an external link from PhoneGap 3.1 application to Safari / Chrome browser?

All I have to do is open the link to an external web page in the iPad browser (Safari, Chrome, etc.) from the application.

PhoneGap 3.1 says that this can be done through a plugin called InAppBrowser. Great, I installed it and added the following lines in the config.xml file

  <plugin name="InAppBrowser" value="CDVInAppBrowser" />
    <feature name="InAppBrowser">
        <param name="ios-package" value="CDVInAppBrowser" />
    </feature>
    <access origin="*"/>

Then I added a link to my page, which should open a web page: -

<a class="linkexternal" href="#">asdf</a>

with the following js

    <script type="text/javascript">
        $(document).on('click', ".linkexternal", function (e) {
            e.preventDefault();
            //window.open('http://apache.org', '_blank', 'location=no');
                       window.open('http://apache.org', '_system', 'location=yes');

        });
    </script>

, . PhoneGap "" , , "" , . , - .

"" .

; '_', '_blank' '_self'

    <a href="#" onclick="var ref = window.open('http://google.com', '_system');">Google (System Browser)</a><br /><br />
    <a href="#" onclick="var ref = window.open('http://google.com', '_blank');">Google (InAppBrowser)</a><br /><br />
    <a href="#" onclick="var ref = window.open('http://google.com', '_self');">Google (Webview)</a>

"_", "_blank" "_self", "_self" , : -

_system : -

2013-11-12 11:44:58.878 XYZ[2063:60b] Failed to load webpage with error: The operation couldn’t be completed. (NSURLErrorDomain error -999.)

_blank : -

2013-11-12 11:46:13.997 XYZ[2063:60b] CDVWebViewDelegate: Navigation started when state=1
2013-11-12 11:46:13.997 XYZ[2063:60b] Failed to load webpage with error: CDVWebViewDelegate: Navigation started when state=1
2013-11-12 11:46:13.999 XYZ[2063:60b] Resetting plugins due to page load.
2013-11-12 11:46:14.009 XYZ[2063:60b] Failed to load webpage with error: The operation couldn’t be completed. (NSURLErrorDomain error -999.)
+4
2

,

var urlToOpen = 'http://www.google.com';
navigator.app.loadUrl(urlToOpen, { openExternal: true });
-1

, href= "#". onClick , , NSURLErrorDomain -999 , "#"

-1

All Articles