正如@geet 所说,localStorage 是您存储数据并在以后检索它们所需要的。根据 Phonegap 网站,localstorage 提供对 W3C 存储接口的访问。你可以在这里阅读:http: //dev.w3.org/html5/webstorage/#the-localstorage-attribute。
要保存切换按钮位置,这就是我要做的:
<script>
function onDeviceReady() {
// Set togglebutton to false default
var togglebutton = window.localStorage.getItem("togglebutton");
if (togglebutton==null) window.localStorage.setItem("togglebutton", 'false');
// Set default state
if (window.localStorage.getItem("togglebutton")=='true') {
$('#onoffswitch').attr("checked", "checked");
}
// Switch onoffswitch event
$('#onoffswitch').on('change', function(){
if ($(this).prop('checked')) {
window.localStorage.setItem("togglebutton", 'true');
} else {
window.localStorage.setItem("togglebutton", 'false');
}
});
}
</script>
确保在您的 HTML 中默认未选中您的切换元素(形成一个复选框):
<input type="checkbox" name="onoffswitch" id="onoffswitch">
关于暂停和恢复,您可以在调用这些事件时执行操作。去做这个 :
<script>
document.addEventListener("resume", yourCallbackFunction, false);
document.addEventListener("pause", yourCallbackFunction, false);
</script>