Phonegap 3.2.0 android应用程序后退按钮剪切仅适用于某些页面
Phonegap 3.2.0 android application Back button cutomization for some pages only
我使用的是phonegap 3.2.0我想在android应用程序中自定义后退按钮,仅用于某些页面。对于其他页面,它的行为与默认行为类似。
我看过很多关于更改后退按钮行为的帖子,但没有发现如何在更改页面上在默认和自定义行为之间切换。
我的应用程序中有4页
- 登录
- 创建帖子
- 终点桩
- 设置
边栏导航菜单有三个链接
- 创建帖子(用于创建帖子页面)
- 设置(用于设置页面)
- 注销(用于注销应用程序)
在创建帖子页面上填写表单后,才能完成打开的帖子。完成后,帖子用户将再次重定向以创建帖子页面。
问题:当用户在登录或完成帖子页面时按下创建帖子页面上的后退按钮时,应用程序应该退出,否则它会把我带到上次访问的页面。
我尝试了以下代码
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady()
{
$(document).on('pagebeforeshow', function(e, data){
document.addEventListener("backbutton", function(){
var lastpageid = data.prevPage.attr('id'); //LAST PAGE ID
var currentpageid = $.mobile.activePage[0].id //CURRENT PAGE ID
if(currentpageid == 'create-post' && (lastpageid == 'login' || lastpageid == 'finish-post')){
navigator.app.exitApp();
}else{
return true; // WHAT TO PUT HERE ?
//WHEN I PUT $.mobile.changePage('#'+lastpageid, { transition: 'slide' }, true);
//THEN FIRST IT OPENING LOGIN PAGE THEN AGAIN create-post PAGE
//AGAIN AND AGAIN DOING LIKE THIS.
//THIS BEHAVIOR OCCUR WHEN I PRESS BACK BUTTON ON finish-post.
}
}, false);
});
}
您尝试过"history.back();"吗
我认为这会解决你的问题。
相关文章:
- 在循环中添加addEventListener()只适用于最后一个按钮
- Phonegap 3.2.0 android应用程序后退按钮剪切仅适用于某些页面
- onclick适用于一个按钮,但不适用于'不要为别人工作
- jquery:$(input).keydown无法在单选按钮上设置处理程序,同样的代码也适用于文本
- 使j查询ajax调用既适用于页面加载,也适用于单击按钮
- CSS for JS 按钮适用于本地计算机,但不适用于服务器
- 我的加载更多功能适用于按钮单击,但它不适用于滚动
- 如何将横向按钮放置到 iframe(适用于所有浏览器)
- 移动菜单切换问题(onclick 仅适用于外部容器,不适用于按钮)
- AngularJS:ng-单击不起作用,适用于<按钮>
- 如何使更改事件适用于使用 replaceWith 添加的 html 的单选按钮
- jQuery sortable 仅适用于文档就绪,不适用于按钮
- 一个功能适用于多个按钮
- Javascript getElementById()适用于文本框,但不适用于;不能使用单选按钮或下拉选择器
- 动态按钮点击事件仅适用于最后一个按钮
- 试图创建一个带有删除每一行的按钮的表,但它只适用于一行(javascript)
- onclick事件仅适用于按钮,而不适用于与按钮一起使用的glyphicon
- 单选按钮上的无提示验证被忽略,而它只适用于相同表单html中的文本字段
- MDL模态按钮适用于一张卡,但不适用于其他卡
- 如何调整空格键和回车只适用于第三个按钮,不适用于任何其他按钮