Cordova应用程序中的射击事件

Firing events in Cordova applications

本文关键字:射击 事件 应用程序 Cordova      更新时间:2023-09-26

我正试图从浏览器手动触发cordova中的事件(backbuttonpauseresume等)(用于调试)。我以以下方式进行:

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

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

然而,当我们使用cordova文档中的语法进行注册时,backbutton事件会被触发:

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

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

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

要触发暂停、继续、联机、脱机、后退按钮、菜单按钮、搜索按钮、开始调用按钮、结束调用按钮、音量上升按钮、音量下降按钮,请使用fireDocumentEvent。例如,触发"暂停"事件:-

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

要激发与电池相关的事件,请使用fireWindowEvent。例如,发射"电池临界"事件:-

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