事件类型

1. deviceready

document.addEventListener("deviceready", yourCallbackFunction, false);

当设备API加载完成并准备访问时开始触发yourCallbackFunction。

JavaScript只在DOM加载时加载一次。

在Cordova完全加载完成时,deviceready事件将触发。一旦deviceready事件触发,就可以安全地调用Cordova APIs。

任何在deviceready事件中注册的事件处理器都会立即执行回调函数。

譬如:(代码源自官网)

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {
    // Now safe to use device APIs
}

2. pause

当app切换到后台运行时,如打开其他应用时,触发yourCallbackFunction。语法如下:

document.addEventListener("pause", onPause, false);

function onPause() {
    // Handle the pause event
}

3. resume

app从后台运行时重新获取监听的事件。语法如下:

document.addEventListener("resume", onResume, false);

function onResume() {
    // Handle the resume event
}

ios下当app切换到前台时,resume事件执行的函数需以setTimeout(fn,0)包裹,否则app会被挂起。如下:

document.addEventListener("resume", onResume, false);
function onResume() {
   setTimeout(function() {
          // TODO: do your thing!
        }, 0);
}

4. backbutton

按下手机返回按钮时监听的事件。语法如下:

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

function onBackKeyDown() {
    // Handle the back button
}

5. menubutton

按下手机上菜单按钮时监听的事件。语法如下:

document.addEventListener("menubutton", onMenuKeyDown, false);

function onMenuKeyDown() {
    // Handle the back button
}

6. searchbutton

按下手机上搜索按钮时监听的事件。语法如下:

document.addEventListener("searchbutton", onSearchKeyDown, false);

function onSearchKeyDown() {
    // Handle the search button
}

7. startcallbutton

按下拨号按钮时监听的事件。语法如下:

document.addEventListener("startcallbutton", onStartCallKeyDown, false);

function onStartCallKeyDown() {
    // Handle the start call button
}

8. endcallbutton

按下结束通话键时监听的事件。语法如下:

document.addEventListener("endcallbutton", onEndCallKeyDown, false);

function onEndCallKeyDown() {
    // Handle the end call button
}

9. volumedownbutton

监听音量减键事件。语法如下:

document.addEventListener("volumedownbutton", onVolumeDownKeyDown, false);

function onVolumeDownKeyDown() {
    // Handle the volume down button
}

10. volumeupbutton

监听音量加键事件。

本文作者:子匠_Zijor,转载请注明出处:http://www.dengzhr.com/others/mobile/676