【问题标题】:Open external website in the webview在 webview 中打开外部网站
【发布时间】:2012-04-20 12:14:54
【问题描述】:

如何在 phonegap 使用的 webview 中打开外部网站。如果我正在使用

window.location.href = "www.example.com"

它将打开浏览器并加载网站。

我找到了https://github.com/phonegap/phonegap-plugins/tree/master/Android/ChildBrowser,但这会打开网站的模式。

【问题讨论】:

    标签: javascript android cordova


    【解决方案1】:

    在您的PhoneGap.plist 下添加ExternalHosts 键:*.example.com。它实际上是一个白名单,以防止您的应用程序转到未经授权的 url,否则它将在类似于沙盒环境的 web 浏览器中打开。

    无论如何我认为它不会起作用,如果您通过转到其他 url 离开 PhoneGap 结构,除了白名单之外,您应该使用 iframe 来处理外部链接。

    编辑:对于 Android,打开您的 config.xml 文件并添加以下内容:

    • 允许访问每个域:<access origin="*" />
    • 到特定域:<access origin="http://phonegap.com" subdomains="true" />

    您也可以查看该文件的documentation

    【讨论】:

    • 没有提到我在android上遇到这个问题,所以我没有.plis文件
    • 好的,在android上,你应该可以直接使用iframe,因为它默认是允许的,如果它不起作用,那么在你的config.xml文件中添加以下内容:<access origin="*" />跨度>
    • Android 等效白名单是您应该在 res/xml 文件夹中拥有的 config.xml 文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-03
    相关资源
    最近更新 更多