inappbrowser在iOS上无法正常工作

时间:2014-03-19 07:07:23

标签: ios cordova inappbrowser

我在我的cordova 3.4.0 iOS项目中使用了inappbrowser插件。我正在尝试显示工具栏,以便用户可以返回应用程序。但是没有显示工具栏。

我的代码是

window.open("http://www.youtube.com/embed/OFFXHbjVZ7A?html5=1",'_blank','location=no,closebuttoncaption=Done,toolbar=yes,toolbarposition=top');

我试过但没有运气

var ref = window.open('http://www.youtube.com/embed/OFFXHbjVZ7A?html5=1', '_blank', 'location=yes');
ref.addEventListener('loadstart', function() { alert(event.url); });

日志

2014-03-31 16:04:35.549 Survey[3202:60b] Multi-tasking -> Device: YES, App: YES
2014-03-31 16:04:35.617 Survey[3202:60b] Unlimited access to network resources
2014-03-31 16:04:37.562 Survey[3202:60b] Resetting plugins due to page load.
2014-03-31 16:04:38.557 Survey[3202:60b] Finished load of: file:///var/mobile/Applications/CBFA4CF5-ABFD-41BD-8832-064022B1699D/Survey.app/www/index.html
2014-03-31 16:04:41.698 Survey[3202:60b] Resetting plugins due to page load.
2014-03-31 16:04:53.948 Survey[3202:60b] Finished load of: http://www.youtube.com/embed/OFFXHbjVZ7A?html5=1

It is showing video but no back button

基本上我需要回到app。

任何建议都受到高度赞赏。

提前致谢

3 个答案:

答案 0 :(得分:1)

如果您在系统上使用此功能,请检查cordova_plugins.js。看看它是否填充了clobber数据(它在字段中的属性,不必深入了解它的细节)。如果没有,则转到终端并在项目文件夹中运行 " cordova准备"。如果您没有安装cordova cli,请使用 - " phonegap build ios"。 它应该使用你的inappbrowser clobbber数据填充cordova_plugin.js。

你会在platform / ios / asset / www /

中找到cordova_plugin.js

答案 1 :(得分:0)

你确定你的inappbrowser插件正在加载吗?如果你在_system上得到相同的结果,那么我猜你的inappbrowser没有加载。大多数时候,开发人员都面临这个问题。您可以做的是使用此示例而不是您的代码行 -

var ref = window.open('http://apache.org', '_blank', 'location=yes');
ref.addEventListener('loadstart', function() { alert(event.url); });

如果警报响起,我们有一条更大的鱼来炸,否则我们必须找到为什么你的插件没有加载。你是在本地或使用phonegap构建吗?

答案 2 :(得分:0)

虽然这个问题不是新问题,但是在InAppBrowser的1.0.0版(2015年4月15日)版本中,答案已经改变:使用cordova.InAppBrowser.open而不是window.open。

我不确定完整的范围,但至少它与iOS 8的Cordova 5.0.0构建相关。