我在我的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。
任何建议都受到高度赞赏。
提前致谢
答案 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构建相关。