如何记住《穿越骑士》中弹出窗口的状态
How to remember the state of a popup in Crossrider?
我在Crossrider中有一个弹出窗口,其中我有一个复选框。它看起来像这样:
弹出窗口.html
<body>
<div data-role="page" id="div1">
<label for="checkbox1">Enable Something</label>
<input type="checkbox" id="checkbox1">
</div>
</body>
现在,当用户关闭弹出窗口时,我希望弹出窗口记住复选框的状态。因此,如果用户启用了 #checkbox1,我希望下次打开弹出窗口时仍启用它。
我尝试这样做,但它不起作用:
弹出窗口.js
$(document).ready(function(){
$('#checkbox1').on('change', function(){
if ($(this).is(':checked'))
$('#checkbox1').prop('checked', true);
else
$('#checkbox1').prop('checked', false);
})
});
正确的方法是什么?
谢谢!!!
弹出窗口
内容在弹出窗口的调用之间不会保留;因此,您必须将状态保存在弹出窗口范围之外,通常用于使用 appAPI.db 在 Crossrider 数据库中存储少量数据。
此外,此类代码最好放在 crossriderMain 函数中,该函数在页面准备就绪时自动调用。
例如:
<!DOCTYPE html>
<html>
<head>
<!-- This meta tag is relevant only for IE -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<script type="text/javascript">
function crossriderMain($) {
if (appAPI.db.get('checkbox1'))
$('#checkbox1').prop('checked', true);
else
$('#checkbox1').prop('checked', false);
$('#checkbox1').on('change', function(){
appAPI.db.set('checkbox1', $(this).is(':checked'));
})
}
</script>
</head>
<body>
<div data-role="page" id="div1">
<label for="checkbox1">Enable Something</label>
<input type="checkbox" id="checkbox1">
</div>
</body>
</html>
[披露:我是Crossrider员工]
相关文章:
- Extjs 4在父窗口关闭时保存checkboxGroup的状态
- 即使我单击“确定”,模型弹出窗口扩展器仍保持打开状态
- 如何将参数传递到 UI 路由器状态的模式窗口
- 在弹出窗口中显示状态
- 使用AngularJS ui路由器创建类似弹出窗口的状态
- AJAX查询处于活动状态时禁用窗口大小调整
- Webpack--在窗口中处于热状态而未重建捆绑包
- 如何在Github电子原子中禁用或使浏览器窗口处于非活动状态
- 刷新窗口后,下拉列表未保持选中状态
- 在窗体中捕获窗口状态
- 打开打印窗口处于活动状态的 PDF 链接
- 通过jquery或javascript中的cookie记住聊天窗口状态
- 如何创建与父窗口状态相同的新窗口
- 窗口状态是否在导航后持续存在
- 在chrome应用程序示例中添加窗口状态(最大值、最小值等)侦听器
- 如何隐藏浏览器窗口状态栏
- Adobe AIR应用程序在JavaScript中记住和设置窗口状态
- 将“窗口状态”更改为“全屏”
- 如何存储和检索窗口状态
- 检查弹出窗口状态