Javascript Cordova应用程序中的触发事件
我试图从浏览器手动触发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
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应用程序中的事件的正确方法是什么?”。你不能在浏览器上测试这些事件,你需要一个电话是的,但我的要求是在开发过程中,在创建应用程序并部署到手机之前,在浏览器中模拟触发事件。我所需要的只是一种触发事件的方法,以便在触发事件之后,控件返回到事件处理程序。