Android webView 网址重定向影响goBack()
Android webView 网址重定向影响goBack()
Android自带的控件 webView的时候,访问某网址, 网址会通过某些方式进行重定向, 这时会出现一个问题。
如下所示:
你想要在 『A网址』 中打开 『C网址』, 但实际上打开『C网址』的时候, 是需要通过 『B网址』来中转的.
就出现了下面这种情况:
1
|
|
好,现在再来说一下我们在使用webView的时候一些习惯.
如果说我们不想让用户在webView中点击连接后,让用户打开系统的浏览器进行浏览, 而是继续使用我们的webView进行浏览的话.
我们一般的操作是:
1 2 3 4 5 6 7 8 |
|
通过上面的方法,让我们的浏览器能够继续访问网页中的链接. 但是上面的方式,碰到需要后退的需求,就出现了问题.
我们假设这时候, 用户需要从『C网址』返回到『A网址』, 用户自己本身不知道中间有『B网址』, 的存在, 用户只是希望能够在我点击goBack的时候, 能够回到『A网址』
但是看上面结构式是: A网址 -> B网址(重定向到C) -> C网址.
这样可以判断出, 直接调用了 webView.goBack() 一定会返回到『B网址』, 但是『B网址』网址的功能又是重定向到『C网址』, 所以用户看到一个现象就是, 不能goBack了, 每次点击goBack, 就又回到『C网址』.
那上面这个问题怎么解决呢?
通过修改,我们上面override的方法.
1 2 3 4 5 6 7 |
|
这样就可以既实现在当前webView跳转, 又能够在goBack时准确返回了.
评论暂时关闭