WebView 返回上一页,怎么实现?

2017-07-06 11:25:32 +08:00
 iConnect
为了一页显示更多内容,隐藏了 navigation,把 webview 搞全屏了,结果傻眼了,没法返回;
然后,增加了一个 ← 滑动手势返回上一页,结果部分用户不知道这个暗藏的方法,这事还纠结着

因为这个,被安卓 PM 已经嘲笑好几回了 =_+||
4838 次点击
所在节点    iOS
18 条回复
donething
2017-07-06 11:59:03 +08:00
很不喜欢黑科云在 UC 上隐藏导航栏,特煞笔ヽ
uleh
2017-07-06 12:53:07 +08:00
拦截硬件的返回按钮,然后调 JS 里的 history back,自己手动实现返回
anyforever
2017-07-06 12:53:20 +08:00
安卓机不是有返回按键么?
EricCartman
2017-07-06 12:53:23 +08:00
正确响应 Android 的返回键不就行了
iOS 还是用手势吧
iConnect
2017-07-06 12:58:44 +08:00
@anyforever
@EricCartman

被安卓 PM 嘲笑就是这个意思啊,安卓机上他们啥都没有干啊。因为系统返回键就完全解决了 @-@
LINAICAI
2017-07-06 13:00:39 +08:00
js 掉 oc
wohenyingyu02
2017-07-06 13:04:56 +08:00
你不是已经实现了么
LINAICAI
2017-07-06 13:11:28 +08:00
其实微信也没有为了多那个 64 像素的空间而隐藏导航条啊,如果真要隐藏,还是可以通过在 h5 页面绑定一个 js 方法,利用 javacore 的 jsbanding 可以调用到 oc 的,自己找找资料吧。
ma125125t
2017-07-06 13:19:10 +08:00
web 页面加个返回按钮,调用 oc 的返回上一级呗。百度 jsbridge,很简单的。
Deffi
2017-07-06 13:21:09 +08:00
非要隐藏 NavigationBar 可以用户滑动的时候隐藏,不滑动了就显示啊,或者向下滑动时隐藏,向上滑动时显示。或者悬浮一个返回按钮
Deffi
2017-07-06 13:21:50 +08:00
参考 Safari 也行的
chmlai
2017-07-06 14:17:28 +08:00
现在手机屏幕那么大, 没有必要隐藏 navigation bar 的
Rice
2017-07-06 14:40:35 +08:00
ios 不就是左滑返回么。
或者是用 jsbridge,用 js 调用 oc
你判断如果是 ios,就显示悬浮返回按钮,点击就用 js 调用 oc 返回。
Techman
2017-07-06 16:37:05 +08:00
← 滑动手势返回上一页
不是应该:
→ 滑动手势返回上一页
吗?
davon
2017-07-06 17:42:32 +08:00
弄个按钮 bia 左上角
lylsh1993
2017-07-07 06:31:24 +08:00
现在比较流行下滑隐藏 bar,上划显示 bar
blackfire
2017-07-07 09:29:12 +08:00
1.参考 Safari
2.半透明悬浮按钮
q409195961
2017-07-07 15:05:48 +08:00
1、监听滚动事件,往上(向下)滚动显示导航栏,往下(向上)隐藏
2、WK 有带侧滑返回上一页
3、半透明返回按钮在左上角

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/373425

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX