【问题标题】:window.open() not working in phonegap build using new cordova and crosswalk plugin?window.open() 在使用新的cordova 和crosswalk 插件的phonegap 构建中不起作用?
【发布时间】:2015-08-05 21:06:16
【问题描述】:

我正在尝试使用 Phonegap Build 对人行横道 webview 的新支持 但是使用 window.open() 遇到了一些问题

关于新的科尔多瓦和人行横道支持的信息 http://phonegap.com/blog/2015/06/16/phonegap-updated-on-build/

我的 config.xml

    <preference name='phonegap-version' value='cli-5.1.1' />
    <gap:plugin name='org.crosswalk.engine' version='1.3.0' source='pgb' />
    <access origin="*" />

我正在尝试这些 javascript 调用:

var ref = window.open('http://apache.org');  //Loads in the webview
var ref = window.open('http://apache.org', '_blank');  //Loads in the InAppBrowser

这里的Javascript“语法”: https://wiki.apache.org/cordova/InAppBrowser

结果: 什么都没有发生。。 (当我在没有新的科尔多瓦和人行横道的情况下构建我的项目时,它工作得很好)。

在使用新的 cordova/crosswalk 构建 Phonegap 构建时:

PhoneGap (iOS / Android / Windows) cli-5.1.1 (3.8.0 / 4.0.2 / 3.8.1)

在没有以下情况下构建:

PhoneGap (iOS / Android / Windows) 3.7.0 / 3.7.0 / 3.7.0

(我的测试设备是运行 4.4.4 的三星 Galaxy Tab 3)

【问题讨论】:

  • 您的“白名单”在哪里?还有你的“白名单”插件?
  • 应该是我的白名单。我试过有无。根据这个 URL,Cordova 的默认安全策略允许访问任何站点。 docs.phonegap.com/en/4.0.0/guide_appdev_whitelist_index.md.html 。也如前所述,我的“测试应用程序”在默认模式下工作正常(版本 3.7.0)谢谢您的回复。

标签: android-webview phonegap-build inappbrowser crosswalk-runtime


【解决方案1】:

@米凯尔, 人们似乎只阅读他们想阅读的内容。

我问,你有没有:

  1. 白名单
  2. 白名单插件

你说,“是的,我有一个白名单”。你的插件在哪里?你读过那部分吗?

这是一个“官方”论坛帖子,不是博客,而是论坛帖子。请阅读。
在 PGB 上升级到 cli-5.1.1 的注意事项
http://community.phonegap.com/nitobi/topics/notes-for-upgrading-to-cli-5-1-1-on-pgb

祝你好运,
杰西

【讨论】:

  • hm.. 我说“ 应该是我的白名单”.. 意思是我不知道它是否完整。我还链接到我从中获得该行的源,我没有看到任何关于在该链接中需要插件的信息。该链接还显示“访问所有域是新创建的 CLI 项目的默认值”。我也..
  • ..说我尝试了使用和不使用白名单,但都没有奏效。您的链接还显示“如果您正在使用白名单……”这是否也意味着如果我不这样做,那么它将使用默认的“全部允许”?无论如何,感谢您的链接和回复,我会尽快尝试。希望它能解决我的问题。
猜你喜欢
  • 1970-01-01
  • 2017-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-05
相关资源
最近更新 更多