最近呢,在做项目中,遇到了一个很坑的问题!现在项目做完了,趁着项目审核的时间,来给大家整理一下我当时遇到的问题以及解决方法!
我们的项目中由于嵌了很多的H5页面,使用H5当然很方便,但是和方便接踵而来的有很多麻烦,我们通常都是用WebVIew来加载网页,进行显示。当然了你点击H5里面的链接也是可以跳转的么!但是跳转的内容页还是在当前的Fragment里面展示,需要点击返回键,来返回上个网页,直到网页返回到最后一页,然后再次点击返回键就可以返回上个Fragment了。返回上个网页可以用官方提供的goBack() 方法来返回上个网页。
但是如果我重写onKeyDown()方法的话,
会发生一种情况:你点击手机物理返回键,webView里面的H5页面可以一直返回,但是你要返回到上个fragment就不行了,
如果是我不重写的话,也会发生另一种情况:无论你点击webView加载的H5页面跳转多少次,点击返回键就会跳到上个fragment(之前已经做好了对fragment的堆栈管理),网页就是不回退!
真是二者不可兼得啊!怎么办!办法只要想总是有的!于是,我上网搜类似问题的帖子,没有(NO),只能自己想办法了,我不断地暗示我自己,我能行!我一定能行! 《走路想着。。 吃饭想着。。 坐车想着。。 睡觉想着。。》终于功夫不负有心人,我想到了!