1.问题描述
最近有很多人问我为什么webview加载一个网页,执行了goback网页不能返回的问题,我特此来为那些有问题的或者说有遇到这个问题不知道怎么下手解决的,可以看看下面的解答,或许会对你有所帮助吧。
2.问题原因
webview执行goback为什么不能返回上一页面,而为什么有的网页可以返回上一个页面呢?这到底是什么原因导致的这个问题呢?是因为web页面在被打开的时候是以url1打开,一部分网页是执行了重定向,那么它就会定向到另外一个url2地址上面去,导致你goback返回是返回了,当它从url3返回的时候其实并不是跳转到url2,而是直接返回到url1,而跳转到url1,又因为url1是打开后直接进行重定向的,那么就直接又跳转到url2了,所以会一直循环执行。所以你退不出去。而另外一部分是可以退回上一个页面是因为这些页面没有重定向的操作。所以会直接退回到上一个面。
3.解决方案
既然我们知道了其中的原理,那么看看找找webview有没有什么方法可以解决方案的。