js 控制移动端返回键问题

想要在ajax上传过程中禁止手机的返回键,上传成功后启用返回按键,有没有办法呢?

阅读 4.2k
3 个回答

要看你的应用场景
如果是native+weview的,那么需要在native端控制back按钮的动作
如果是浏览器端或微信场景下你是无法控制的

全局下设置一个返回按钮的可点击状态
var bClick = true ;

返回按钮点击事件
function back(){
    if(bClick)window.history.go(-1)
}

提交按钮
function  submit(){
    bClick = false ;
   $.ajax({ url: "test.php", success: function(){
         上传成功将状态置为true
         bClick = true ;
  }});
}






应该没有,超出浏览器控制的范畴了。

不过你可以试一下 beforeunload 至少给个提示。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题