我看到了一些关于如何在浏览器中打开链接而不是 WebView 的讨论,例如这个和Phonegap的官方文档。但我试着用这两种方法都无法实现目标,我猜想这是因为我加载的 URL 不是本地的
我正在加载一个 URL:
但是当我输入一个带有的URL时,
当我在我的Android设备中点击它时,它只是在WebView中打开,而不是浏览器。我不知道这是否相关,但我更新了我的PhoneGap到2.2版本,并且添加了一个与我的index.html同级别的config.xml文件(尽管我不确定它是否被使用,因为我没有从头开始重新创建我的Android项目)。所以我的问题归结为以下两个:
1)如果我正在使用非本地的index.html,如何确保URL在浏览器中打开?
2)我如何知道我的config.xml文件是否被使用?
index.html
文件。我的设置如下:我正在加载一个 URL:
www.example.com
。我希望所有的 www.non-example.com
链接在浏览器中打开,而所有子链接则在 WebView 中加载。我已经编辑了 cordova.xml
文件。<access origin="http://www.example.com"/>
但是当我输入一个带有的URL时,
<a href="http://www.non-example.com" target="_blank">Foo</a>
当我在我的Android设备中点击它时,它只是在WebView中打开,而不是浏览器。我不知道这是否相关,但我更新了我的PhoneGap到2.2版本,并且添加了一个与我的index.html同级别的config.xml文件(尽管我不确定它是否被使用,因为我没有从头开始重新创建我的Android项目)。所以我的问题归结为以下两个:
1)如果我正在使用非本地的index.html,如何确保URL在浏览器中打开?
2)我如何知道我的config.xml文件是否被使用?
config.xml
中唯一没有注释的规则是<access origin="http://foo.example.com"/>
和<content src="http://foo.example.com" />
。但是当我有一个指向amazon.com
的链接时,它仍然在 WebView 中打开,而不是浏览器中打开。 - Waynn Lue