在Cordova Android应用程序上使用后退按钮关闭模式窗口
Close Modal Window with back button on Cordova Android app
我正在使用Bootstrap 3为HTML和CSS构建一个Cordova web应用程序。我只使用一个index.html文件,在其中我使用Modal窗口执行特定操作。
从应用程序的一些初步测试来看,当模式窗口显示时,最自然的做法是使用手机上的后退按钮关闭它。然而,当他们按下这个按钮时,它会关闭应用程序。
我试图以一种基本的方式处理后退按钮事件,但它似乎在模拟器或我的开发手机上都不起作用(如果华为Y300有区别的话)。下面是代码:
// deviceready Event Handler
//
// The scope of 'this' is the event. In order to call the 'receivedEvent'
// function, we must explicitly call 'app.receivedEvent(...);'
onDeviceReady: function() {
app.receivedEvent('deviceready');
// Cordova is loaded and it is now safe to call Cordova methods
//
function onDeviceReady() {
// Register the event listener
document.addEventListener("backbutton", onBackKeyDown, false);
}
// Handle the back button
//
function onBackKeyDown() {
// whatever you want to do
alert('Back button Pressed');
}
},
我很确定我知道该怎么做才能知道Modal窗口是否打开,所以我可以自己处理。然而,试图控制后退按钮我做不到。
查看了代码后,我认为它放错了地方。因此,我在index.js文件中添加了以下内容:
document.addEventListener("backbutton", onBackKeyDown, false);
function onBackKeyDown(event) {
event.preventDefault();
if($("#myModal").hasClass('in')) {
$("#myModal").modal('hide');
} else if ($('body').hasClass('mme')){
$('body').removeClass('mme');
} else {
navigator.app.exitApp();
}
}
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 如何调整信息窗口的大小并点击按钮?+更改信息窗口的内容
- 按下一个HTML按钮,该按钮使用一个功能在同一个新窗口中打开URL
- 如何在单击“提交”按钮时为“新建”窗口编写JavaScript,用“确定”和“取消”显示注册信息
- 如何在Ol3弹出窗口中添加用javascript创建的按钮上的点击事件
- 在窗口中单击按钮完成之前,光标不会停止.请继续卸载
- 如何隐藏谷歌地图Api 3中InfoBox窗口中的关闭(x)按钮
- 单击按钮时的窗口属性
- 打开'选择文件'窗口单击锚链接(跳过单击'选择文件'按钮)
- 在谷歌地图的信息窗口内点击按钮
- PHP使用子窗口中的单选按钮确定从子窗口向父窗口文本区域插入什么
- 通过javascript解析从按钮到输入的值.(嘟嘟的弹出窗口)
- 如何使用jquery关闭模态窗口,通过模拟模态's关闭按钮
- 表单按钮在同一窗口中打开新的URL
- 谷歌扩展:如何在弹出窗口中按下按钮时在我的javascript文件中运行函数
- 单击弹出窗口中的按钮后重定向到页面
- 如何在网格视图中每次单击按钮或链接时打开不同的新弹出窗口
- 如何在关闭该弹出窗口的弹出窗口上制作按钮
- Google+ 环聊按钮窗口位置
- 如何使用Jquery在浏览器中保存cookie时点击按钮窗口重新加载