1、目前android端物理硬件返回键与左上角返回键处理基本一致,都是调用webview中的goback方法。
好处:可以满足大部分的网页后退与关闭。
不足之处:
个别网页会因为重定向问题无法返回之前的页面
解决方案:不是必需重定向的页面,去掉重定向。如果是必需要重定向的页面,客户端需要自己维护一个历史栈,同时需要前端通过JS告诉客户端哪个是重定向的页面。这样客户端后退时自行过滤掉重定向的页面。当然以上的方案只能解决咱们自己写的页面,其他第三方的页面无法处理的。而另外一种比较通用的、实现成本小的办法就是“增加关闭按钮”。咱们目前采用的就是这种方案。像微信,微博也只能是用这种。
此方案另外一个问题:H5页面弹出的浮层无法不掉。(这个问题下面有解决方案)
2、IOS的处理机制是这样的:左上角的返回键调用的是H5的goback方法,根据