使用 JavaScript/jQuery 检测 Android 后退按钮

新手上路,请多包涵

目前我想制作一个功能来检测 Android 后退按钮是否被按下并在其上做一些事情。

  1. 用户打开应用程序,然后单击按钮。此按钮允许用户打开网站。

  2. 用户在第2页填写信息,想返回上一页,点击Android手机的返回键。

  3. 后退按钮帮助用户关闭网站并返回到我的应用程序,而不是返回到第 1 页。

我如何使用 jQuery 或 JavaScript 检查用户按下的后退按钮?这样我就可以防止后退按钮关闭网站,而是重定向到另一个页面。

有没有办法检测浏览器 Android 后退按钮事件?我想覆盖Android后退按钮的默认设置,并在里面添加一些代码。

PS:不使用Java。

  • 顶部的后退按钮(浏览器后退按钮)可以返回到上一页。
  • 底部的后退按钮(后退按钮手机)帮助我关闭网站。
  • 我想让底部的后退按钮也回到上一页。

看到这个

原文由 monkeyT4A 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 396
1 个回答

您需要覆盖 WebView Activity 上的 onBackPressed 并检查 webview 是否可以返回。

 @Overide
public void onBackPressed() {
    if(webview.canGoBack())
        webview.goBack();
    else
        super.onBackPressed();
}

Meta:当给出这个答案时,问题并不是针对 “仅限 JavaScript”“不使用 Java 编码” 等。即仅由后端处理。这个答案是严格针对 Android 端的,而不是针对后端端的。如果来自 Android 的人需要这个答案,我会保留这个答案。

原文由 nitinkumarp 发布,翻译遵循 CC BY-SA 4.0 许可协议

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