agdsdl / DLPanableWebView

Extend UIWebView to support pan left to go back gesture.(like Wechat in-app browser)
MIT License
144 stars 30 forks source link

a-b-c 从c页面点击返回按钮到b页面。从b页面手势返回 截图是c页面的, 返回后的结果是a页面。 #14

Open AlwaysYang opened 7 years ago

agdsdl commented 7 years ago

点击返回按钮的时候必须要调用“goBack”. Demo中只处理了手势的调用。

AlwaysYang commented 7 years ago

1、现在我们的返回按钮也是使用 html 编写的 调用的是 history.go(-1),返回时没有调用UIWebView的goBack方法。 导致出现这个问题。 请问有没有解决方法啊?谢谢。 2、这种 js 返回函数 并不会释放 截图数组中的图片,导致内存释放不完全。 3、那个返回之后闪烁一下的问题,可以延时图片的移除解决,有么有更好的解决方法呢?

agdsdl commented 7 years ago

由于UIWebView的限制,暂无有效的方法在UIWebView内判断返回。你可以在shouldStartLoadWithRequest中通过判断url来判断返回,但是不一定准确。

最可靠的办法是通过例如jsbridge的一些方法,把goback暴露给html,这样html里就可以调用goback了。