阻止安卓后退按钮功能
Prevent Android back button functionality
我正在尝试阻止Android后退按钮返回我的应用程序的某个页面。网上到处都建议下面的代码,但它不起作用。我在"后退按钮"事件侦听器中放置了一个断点,它就可以了。但是,该应用程序仍会返回页面。
我在Cordova(4.0.0)之上使用Ionic。我正在使用安卓(4.4.2)模拟器对其进行测试。
有什么想法吗?
这是我正在使用的代码。
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
document.addEventListener("backbutton", function (e) {
e.preventDefault();
}, false );
}
我在标志性论坛中找到了一篇与此相关的帖子。
示例脚本:
$ionicPlatform.registerBackButtonAction(function () {
//handle back action
}, 100);
PS:您也可以禁用此答案中提到的后退按钮功能。
把它放在你的父亲活动中
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (!sharedPreferences.isBackButtonEnabled()) { // Save a flag in sharedPreferences to know when you have button enable or not.
return true;
}
}
return super.onKeyDown(keyCode, event);
}
然后,在片段中,您要阻止后退按钮:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
sharedPreferences.setBackButtonEnabled(false);
}
如果你想在你活那个片段时启用它:
@Override
protected void onDestroy() {
sharedPreferences.setBackButtonEnabled(true);
}
相关文章:
- 用于导出Excel的.Net MVC 4.5 JqGrid按钮功能不起作用.什么'我的代码错了
- 多按钮功能
- 如何将JsBarcode放入javascript按钮功能中
- 选项卡按钮功能
- j查询禁用按钮功能在第二次点击
- 交通信号灯点击按钮功能
- 按钮功能,如果按钮被按下 10 秒钟
- 更新引导拆分按钮文本并使用下拉按钮功能
- 动态更改点击事件上的按钮功能
- 阻止安卓后退按钮功能
- 使用提交按钮功能调试javascript中的问题
- RoR 3.1-用于锁定用户的按钮_功能
- 当我将鼠标悬停在通过按钮功能添加的表行上时,如何更改列中的图像
- Jquery UI按钮功能在弹出对话框打开时执行
- Javascript在一定条件下的点击按钮功能
- 在不加载页面的情况下保留后退按钮功能
- 按钮功能不重复
- 复制Next &上一页按钮功能
- 按钮与单选按钮功能
- Android (Tasker) -如何模拟返回按钮功能