InAppbrowser窗口.打开插件的Cordova 3.5不工作
InAppbrowser window.open plugin for Cordova 3.5 not working
InAppBrowser的方法。open()在我的应用程序中不起作用。使用Cordova 3.5和插件的0.4.1版本从InAppBrowser插件。
尝试给出的例子:
var ref = window.open('http://apache.org', '_blank', 'location=yes');
但是不工作
如果我用Cordova运行android应用程序被安装到我的设备上,当我点击onclick调用上述代码的链接时,什么也没有发生。也一样科尔多瓦服务并通过localhost:8000(本地浏览器)访问。
如果我通过ripple (with ripple simulation)进行仿真,当我访问页面(localhost:4400/
)并点击链接时,页面将重新加载内容:"InAppBrowser仿真它就像一个浏览器,只是它都在你的应用程序
URL: http://apache.org/
TARGET: _blank
OPTIONS: "location=yes"
有人知道吗?
更新:
当项目在不同的机器上构建时,我们得到了不同的结果。我们发现问题是由未跟踪的文件引起的:
[cordova project folder]/plugins/android.json (or other OS : ios.json)
我们发现每台机器都有不同的插件顺序。当我们开始跟踪文件并修复插件顺序时,问题就消失了。您可能需要在所有机器上删除插件,然后重新添加。
我不确定为什么顺序很重要,你会认为它不应该,但它确实重要。
添加文件,同步存储库和重建修复了这个问题。
尝试使用_system代替_blank。
原始:同样,对于iOS,我必须使用这样的东西:
<a onclick="window.open('http://google.ca', '_system')" >iOS</a>
但是在Android上我不得不使用:
<a onclick="navigator.app.loadUrl('http://google.com', {openExternal : true})" >Android</a>
我也有同样的问题,我找到了解决方案:
var ref=window.open(encodeURI(url), '_blank', 'location=no,closebuttoncaption=Main');
ref.addEventListener('exit', function()
使用此代码打开url。
我有同样的问题,我通过直接调用Cordova函数来"修复"它:
cordova.exec(successFunction, errorFunction, "InAppBrowser", "open", ['http://apache.org', '_blank', 'location=yes']);
相关文章:
- Cordova ng路线工作不正常
- JSON:查询联接表不工作(Cordova Mobile)
- Javascript无法与Onsen一起在Cordova工作
- cordova背景地理定位无法在背景上工作
- 带有cordova的ios上的Jquery.text()无法正常工作
- 为什么我的代码可以在chrome上工作,而不是一次使用cordova编译
- Cordova iframe在iOS Safari中工作,但在Android中不起作用
- 带有Firebase的Cordova将无法正常工作
- Cordova / Phonegap iOS Safari和语音合成将无法正常工作
- Cordova/PhoneGap: setInterval() / setTimeout() 无法正常工作
- Phonegap/Cordova 2.9自定义插件创建.任何工作示例
- Cordova Android禁用后退按钮[不工作]
- cordova.js无法在远程页面上工作
- Cordova罗盘API(navigator.compass.watchHeading)不工作(错误代码3)
- Cordova+AngularJs路由不工作
- webkit playsinline在返回到cordova iOS应用程序中的页面时停止工作
- cordova插件文件在浏览器中无法正常工作
- Phonegap插件不工作(cordova-plugin-purchase)
- 通知.警告不工作cordova版本4+
- 导航器.在线不工作cordova 5.0.0