[英]Firing events in Cordova applications
我正在尝试从浏览器手动触发cordova中的事件( backbutton
按钮、 pause
、 resume
等)(用于调试)。 我是通过以下方式做到的:
$(window).trigger('backbutton');
当我们使用$(document).on('backbutton', handlerCode);
注册事件处理程序时$(document).on('backbutton', handlerCode);
backbutton
事件被触发,但是当我们使用cordova 文档中的语法注册它时:
document.addEventListener("backbutton", onBackKeyDown, false);
事件处理程序没有被触发。 我在使用$(window).trigger('backbutton')
时注意到了这一点,代码没有命中cordova.js 文件。 从浏览器调用cordova应用程序中的事件的正确方法是什么?
可以从浏览器触发事件。 为了触发事件,需要 fireWindowEvent 或 fireDocumentEvent。
要触发暂停、恢复、在线、离线、后退按钮、菜单按钮、搜索按钮、开始调用按钮、结束调用按钮、音量增大按钮、音量减小按钮,请使用 fireDocumentEvent。 例如,触发“暂停”事件:-
cordova.fireDocumentEvent('pause',{});
为了触发与电池相关的事件,请使用 fireWindowEvent。 例如,触发“batterycritical”事件:-
cordova.fireWindowEvent('batterycritical', {"level":"20","isPlugged":true});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.