也有的博客说可以每次跳转到新的url的时候,可以addView 一个webView,返回的时候就回到上一个webView,这种方法是可行的,但是如果添加的webView过多,返回的时候,可能会出现问题,最后通过观察浏览器的实现方法发现,从urlA跳转到urlB,好像是重新打开了一个新的activity,然后返回的时候就直接finsh当前activity,这样就解决了上面的这个问题。
然后运行之后发现另外一个问题,当页面重定向之后,会先打开一个空白的页面,然后再打开一个重定向之后的页面,然后返回的时候用户就会看到中间存在空白页面,要想解决这个问题,就首先应该要知道那些url重定向,如果知道了某个url会重定向,我们只需要判断重定向的url不执行跳转就可以解决这个问题了。
这样就可以像浏览器一样,返回webView页面的时候,不会去刷新页面,页面状态不会重置。
