繁体   English   中英

Cordova 应用程序中的触发事件

[英]Firing events in Cordova applications

我正在尝试从浏览器手动触发cordova中的事件( backbutton按钮、 pauseresume等)(用于调试)。 我是通过以下方式做到的:

$(window).trigger('backbutton');

当我们使用$(document).on('backbutton', handlerCode);注册事件处理程序时$(document).on('backbutton', handlerCode);

backbutton事件被触发,但是当我们使用cordova 文档中的语法注册它时:

document.addEventListener("backbutton", onBackKeyDown, false);

事件处理程序没有被触发。 我在使用$(window).trigger('backbutton')时注意到了这一点,代码没有命中cordova.js 文件。 从浏览器调用cordova应用程序中的事件的正确方法是什么?

可以从浏览器触发事件​​。 为了触发事件,需要 fireWindowEvent 或 fireDocumentEvent。

要触发暂停、恢复、在线、离线、后退按钮、菜单按钮、搜索按钮、开始调用按钮、结束调用按钮、音量增大按钮、音量减小按钮,请使用 fireDocumentEvent。 例如,触发“暂停”事件:-

cordova.fireDocumentEvent('pause',{});

为了触发与电池相关的事件,请使用 fireWindowEvent。 例如,触发“batterycritical”事件:-

cordova.fireWindowEvent('batterycritical', {"level":"20","isPlugged":true});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM