Phonegap:在默认浏览器中打开 URL

Posted

技术标签:

【中文标题】Phonegap:在默认浏览器中打开 URL【英文标题】:Phonegap: Open a URL in default browser 【发布时间】:2014-09-16 05:15:57 【问题描述】:

如何在android的默认浏览器中打开一个URL?

我试过<a href="#" onclick="window.open('http://www.google.com', '_system');">www.google.com</a>,但它在同一个应用程序窗口中打开,但我希望它在默认浏览器窗口中打开。

【问题讨论】:

对我来说它只打开我的默认浏览器..我只是复制粘贴你上面的代码.. 查看***.com/questions/15534630/… 哦对了!您使用的是哪种设备? ...我已经在 Nexus 4 和 AVD 或 android 模拟器中对此进行了测试,这就是发生的情况。 nexus 7 和模拟器。可能是如果您使用的是上面的 phonegap 构建... 哦,现在我得到了我错过的东西 :) ... 我错过了在我的 plugin.xml 中添加 <plugin name="InAppBrowser" value="org.apache.cordova.InAppBrowser" />。感谢分享链接@Aravin。 :) 如果您可以将其发布为答案,我可以将其标记为已回答 【参考方案1】:

确保您添加了应用内浏览器插件。请在您的 config.xml 文件中检查它(它在您的 res/xml/config.xml 中),存在以下行。

<plugin name="InAppBrowser" value="org.apache.cordova.InAppBrowser" />

可以像下面这样添加插件:

phonegap local plugin add your plugin url here

如果您使用 phonegap build 应用内浏览器打开而不是默认系统浏览器(即使您使用的是_system),也有可能存在。

更多详情请参考Stack overflow answer

【讨论】:

谢谢,我正在使用 AngularJS 和 PhoneGap 来制作这个应用程序,但是即使在应用程序内部或默认网络浏览器中,点击也不会打开网页。但是当我在没有 angularjs 的情况下使用它时,它可以工作。知道为什么会发生这种情况吗? 没关系阿拉文。无论如何,您的解决方案适用于普通的 html、JS、Phonegap 解决方案:)【参考方案2】:

你需要像这样在你的应用中安装inappbrowser插件

cordova 插件添加https://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git

成功安装后,上面的代码将开始工作。

【讨论】:

以上是关于Phonegap:在默认浏览器中打开 URL的主要内容,如果未能解决你的问题,请参考以下文章

在默认网络浏览器中打开 URL

调用 url_launcher 模块打开外部浏 览器 打开外部应用 拨打电话 发送短信

OSX Swift 在默认浏览器中打开 URL

在WinRT中的默认Web浏览器中打开URL

没有为请求的 URL 配置默认文档,并且没有在服务器上启用目录浏览?求解

如何使用 VB .NET 中的默认浏览器打开 URL?