Javascript Cordova应用程序中的触发事件

Javascript Cordova应用程序中的触发事件,javascript,cordova,events,dom-events,Javascript,Cordova,Events,Dom Events,我试图从浏览器手动触发cordova中的事件(backbutton、pause、resume等)(用于调试)。我是这样做的: $(window).trigger('backbutton'); 当我们使用$(document).on('backbutton',handlerCode)注册事件处理程序时 backbutton事件被触发,但是,当我们使用cordova文档中的语法注册它时: document.addEventListener("backbutton", onBac

我试图从浏览器手动触发cordova中的事件(
backbutton
pause
resume
等)(用于调试)。我是这样做的:

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

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

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

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

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

要触发暂停、恢复、联机、脱机、backbutton、menubutton、searchbutton、startcallbutton、endcallbutton、volumeupbutton、volumedownbutton,请使用fireDocumentEvent。例如,触发“暂停”事件:-

cordova.fireDocumentEvent('pause',{});
要触发与电池相关的事件,请使用FireindowEvent。例如,触发“batterycritical”事件:-

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

尝试
cordova.fireDocumentEvent('backbutton')
,看看效果是否更好?也尝试了cordova.fireDocumentEvent('backbutton'),但控件没有返回backbutton的事件处理程序。您说“从浏览器调用cordova应用程序中的事件的正确方法是什么?”。你不能在浏览器上测试这些事件,你需要一个电话是的,但我的要求是在开发过程中,在创建应用程序并部署到手机之前,在浏览器中模拟触发事件。我所需要的只是一种触发事件的方法,以便在触发事件之后,控件返回到事件处理程序。