在Cordova应用程序中发射事件

时间:2014-09-05 12:35:43

标签: javascript events cordova javascript-events

我试图从浏览器手动触发cordova中的事件(后退,暂停,恢复等)(用于调试)。我是按照以下方式进行的:

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

当我们使用$(document).on('backbutton', handlerCode);

注册事件处理程序时

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

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

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

1 个答案:

答案 0 :(得分:6)

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

要触发暂停,恢复,在线,离线,后退按钮,menubutton,searchbutton,startcallbutton,endcallbutton,volumeupbutton,volumedownbutton,请使用fireDocumentEvent。例如,发射'暂停'事件: -

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

要触发与电池相关的事件,请使用fireWindowEvent。例如,发射'batterycritical'事件: -

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