首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

运用webview.copyBackForwardList()来进行判断是否是在当前页打开的链接

2012-09-21 
使用webview.copyBackForwardList()来进行判断是否是在当前页打开的链接本文只适合希望在webview中强制打

使用webview.copyBackForwardList()来进行判断是否是在当前页打开的链接
本文只适合希望在webview中强制打开新链接在新标签。

使用webview时,可以在WebviewClient类的shouldOverrideUrlLoading方法中获得每次打开的页面,如果希望知道这个页面是否加入了target="_blank"在一个新标签也打开。并没有直接的方法可以知道。那么我们可以获得这个方法的copyBackForwardList值。如果加入了target="_blank"标签,那么这个copyBackForwardList的值一定是0,因为是新标签,没有back可以放回。如果是在当前页面打开,那么这个值肯定是1.因为在当前页是需要具有返回功能的。另外如果在当前页面打开的时候这个地址是多次跳转的地址。那么只有第一的值是1,剩下的地址的这些值也是0,因为第一次获得地址是具有返回功能的,其他在这个地址上的跳转没有有返回功能的。当然如果不进行跳转,只在当前页面打开连接时,这个值会根据你在页面的点击的链接进行的跳转增加,但是如果每次你检测到是当前页面打开,你就强制在新页面打开,那么每次遇到在页面打开时,这个值都只能是1. 1 楼 zwwspace 2011-05-04   正好在搞这个问题,楼主提供的方法还有效,我怎么就没想到呢,看来API还是要好好看看,copyBackForwardList.getSize()这个方法。 2 楼 zwwspace 2011-05-04   这个方法好像搞不定啊 3 楼 lijunjie 2011-06-23   zwwspace 写道这个方法好像搞不定啊
怎么搞不定
我就是这样搞定的阿

热点排行