我已经通过以下链接,我的情况也是如此.
情况:被测设备:三星S3
页面A:带名称的ListView(A1,A2,A3)页面B:由表单,提交和取消按钮组成.
用户填写表单并单击"提交"按钮.他的数据上传到服务器.页面已更新,并显示"确认"对话框,表明数据已上载到服务器.
现在问题到了.
现在,当用户点击硬件返回按钮时,他再次被重定向到页面B,他再次能够提交表单(我们不需要,因为表单只能填充一次).
那么有什么办法可以控制硬件后退按钮,以便在页面B上显示页面A.
Nirmal的以下答案似乎有答案,但我不知道如何实施 -
没有真正的方法可以禁用Blackberry或Android上的硬件后退按钮.
您可以做的是维护一个会话变量,该变量在后处理程序中失效,并在Exam页面的pagebeforeshow事件中检查该会话变量.
有人可以帮我吗.
您应该能够使用 JavaScript 捕获硬件后退按钮单击事件:
$(document).bind('keydown', function(event) {
if (event.keyCode == 27) {
// Prevent default (disable the back button behavior)
event.preventDefault();
// Your code to show another page or whatever...
}
});
Run Code Online (Sandbox Code Playgroud)