我试图从浏览器手动触发cordova中的事件(后退,暂停,恢复等)(用于调试)。我是按照以下方式进行的:
$(window).trigger('backbutton');
当我们使用$(document).on('backbutton', handlerCode);
backbutton事件被触发,但是当我们使用cordova文档中的语法注册它时
document.addEventListener("backbutton", onBackKeyDown, false);
未触发事件处理程序。当我使用$(window).trigger('backbutton')
时,我注意到了这一点,代码没有点击cordova.js文件。从浏览器调用cordova应用程序中的事件的正确方法是什么?
答案 0 :(得分:6)
可以从浏览器触发事件。为了触发事件,需要fireWindowEvent或fireDocumentEvent。
要触发暂停,恢复,在线,离线,后退按钮,menubutton,searchbutton,startcallbutton,endcallbutton,volumeupbutton,volumedownbutton,请使用fireDocumentEvent。例如,发射'暂停'事件: -
cordova.fireDocumentEvent('pause',{});
要触发与电池相关的事件,请使用fireWindowEvent。例如,发射'batterycritical'事件: -
cordova.fireWindowEvent('batterycritical', {"level":"20","isPlugged":true});