控制硬件后退按钮jquery mobile

use*_*578 7 jquery-mobile

我已经通过以下链接,我的情况也是如此.

禁用硬件后退功能jquery mobile

情况:被测设备:三星S3

页面A:带名称的ListView(A1,A2,A3)页面B:由表单,提交和取消按钮组成.

用户填写表单并单击"提交"按钮.他的数据上传到服务器.页面已更新,并显示"确认"对话框,表明数据已上载到服务器.

现在问题到了.

现在,当用户点击硬件返回按钮时,他再次被重定向到页面B,他再次能够提交表单(我们不需要,因为表单只能填充一次).

那么有什么办法可以控制硬件后退按钮,以便在页面B上显示页面A.

Nirmal的以下答案似乎有答案,但我不知道如何实施 -

没有真正的方法可以禁用Blackberry或Android上的硬件后退按钮.

您可以做的是维护一个会话变量,该变量在后处理程序中失效,并在Exam页面的pagebeforeshow事件中检查该会话变量.

有人可以帮我吗.

Pab*_*blo 2

您应该能够使用 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)