哪个大神可以告诉我,怎么样能判断出用户点击的是手机本身的"后退键"按钮?
这个需要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 事件。如果你想像新浪新闻那样犯贱跳转到自己的主页的话,建议你还是放弃吧(讨厌死了!)。
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
按了后退键,网页是会隐藏关闭的。浏览器标签页被隐藏或显示的时候会触发visibilitychange事件。可以试试这个事件,曲线救国一下