怎么判断用户点击的是"后退键"?

哪个大神可以告诉我,怎么样能判断出用户点击的是手机本身的"后退键"按钮?

阅读 3.8k
4 个回答

按了后退键,网页是会隐藏关闭的。浏览器标签页被隐藏或显示的时候会触发visibilitychange事件。可以试试这个事件,曲线救国一下

这个需要app端在webview的activity中监听按键,网页坑定是做不了的:
安卓如下:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    switch (keyCode) {
        case KeyEvent.KEYCODE_BACK:
            if (webview != null && webview.canGoBack()) {
                webview.goBack();
                return true;
            }
            break;
        default:
            break;
    }
    return super.onKeyDown(keyCode, event);
}

ios没有‘后退键’。

点后退键的时候传一个值过去.

按后退键有两种可能:

  • 执行后退操作
  • 退出浏览器

前者如果是后退到你的页面的话,你可以用 pushState。后者没办法。

不过你这个不是你真正想做的事情,参考 X-Y 问题。如果你想在用户离开的时候做点事情的话,有 unload 和 beforeunload 事件。如果你想像新浪新闻那样犯贱跳转到自己的主页的话,建议你还是放弃吧(讨厌死了!)。

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