InAppBrowser 事件未在 Cordova 3.0.0 / Android 中触发

Posted

技术标签:

【中文标题】InAppBrowser 事件未在 Cordova 3.0.0 / Android 中触发【英文标题】:InAppBrowser events not firing in Cordova 3.0.0 / Android 【发布时间】:2013-09-18 18:23:07 【问题描述】:

关于为什么我没有收到事件的任何建议?

我在设备就绪后打开浏览器:

document.addEventListener('deviceready', app.login, false);

我注册了事件监听器,下面的登录函数按预期调用,foobar 页面打开,但我从未收到我注册的“loadstart”(或任何其他)回调:

login: function () 
  console.log("login");
  var authorize_url = "foobar";
  var appInBrowser = window.open(authorize_url, '_blank', 'location=yes');
  appInBrowser.addEventListener('loadstart', function(event)  console.log('loadstart'); );

据我所知,我正在关注 Cordova 文档示例。谢谢。

【问题讨论】:

【参考方案1】:

解决方案:不要忘记手动安装插件。如果没有插件,浏览器仍会显示,但不会触发事件:

使用命令行界面:

cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git

【讨论】:

是的,插件已添加,但事件只是没有触发,以前是这样,但不知何故现在不再......

以上是关于InAppBrowser 事件未在 Cordova 3.0.0 / Android 中触发的主要内容,如果未能解决你的问题,请参考以下文章

Cordova/Phonegap 3.3 中的外部链接/InAppBrowser 总是表现得像“_self”

cordova插件:inappbrowser

cordova插件新的窗口实例打开连接: cordova-plugin-inappbrowser

Cordova/PhoneGap 打开下载的文件 (InAppBrowser)

jQuery Mobile 可折叠“展开”事件未在 Cordova 应用程序中触发

[Cordova inAppBrowser 在App内打开浏览器]