`
lijunjie
  • 浏览: 392355 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

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

 
阅读更多
本文只适合希望在webview中强制打开新链接在新标签。

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

怎么搞不定
我就是这样搞定的阿
2 楼 zwwspace 2011-05-04  
这个方法好像搞不定啊
1 楼 zwwspace 2011-05-04  
正好在搞这个问题,楼主提供的方法还有效,我怎么就没想到呢,看来API还是要好好看看,copyBackForwardList.getSize()这个方法。

相关推荐

    uni-webview.js

    h5中使用uni需要引入uni-webview.js

    com.google.android.webview.apk

    有些平板缺失加载webview所依赖的内核apk的资源文件,会导致应用加载webview报错。需要自己安装webview的apk。 webview全称叫做Android System WebView,它是Android生态系统的重要组成部分,也是Chrome浏览器的...

    浅谈WebView.doc

    在Android开发中,WebView是一个非常重要的组件,它允许开发者在应用程序内部嵌入一个浏览器功能,以便用户可以直接在应用中浏览网页内容。WebView基于WebKit渲染引擎,提供了与浏览器类似的功能,如加载网页、执行...

    GPT-4和GPT-3客户端 g4f.webview.0.2.8.0.exe

    GPT客户端 g4f.webview.0.2.8.0.exe,安装后可以在本地部署GPT-3和GPT-4问答环境,详细参考指导问答,指导文档连接:https://blog.csdn.net/m0_49891087/article/details/137535495?spm=1001.2014.3001.5501

    uni.webview.1.5.5.js

    “uni.webview.1.5.5.js” 是一个用于描述一个 WebView 组件或库的版本标识符。WebView 在移动应用开发中常用于将 web 内容嵌入应用程序中,允许开发者在应用的用户界面中显示网页。

    解决webview 第二次调用loadUrl页面不刷新的问题

    以下方法可以成功!...补充知识:WebView.loadUrl使用误区 当使用loadUrl加载网页的时候,有时候会出现调用系统浏览器加载网页的现象,网上大部分的解决方案是 : webView.setWebViewClient(new WebViewCli

    android webView.pptx

    为了控制WebView的行为,例如确保新打开的链接在当前WebView中加载而不是跳转至外部浏览器,我们需要设置WebViewClient。可以通过以下代码实现: ```java wv.setWebViewClient(new WebViewClient()); ``` 2. **...

    Android Webview重定向问题解决方法

    例如,如果需要在用户按下回退键时跳过某些页面,可以根据当前页面的URL、标题和位置来判断并执行相应的操作。 以下是一个示例代码,展示了如何根据用户导航历史实现特定的回退逻辑: ```java public boolean ...

    com.android.webview-95.0.4638.50

    1. 初始化和配置:在使用WebView之前,需要通过`WebView.loadUrl()`方法加载网页,同时可以通过`WebSettings`类进行配置,如启用JavaScript支持、设置缓存策略等。 2. 安全性:由于WebView会执行来自网络的代码,...

    WebView2-20200512- WebView2Loader.dll.zip

    - x64:64位系统中,需要使用x64版本的WebView2Loader.dll来充分利用系统的性能优势。 3. **Rad Studio集成**: - Embarcadero的Rad Studio是一款集成开发环境(IDE),它支持多种编程语言,包括C++Builder和...

    使用webview 封使用了webrtc 打开摄像头 的页面demo

    在本示例中,“使用webview 封装使用了webrtc 打开摄像头的页面demo”意味着我们要在Webview中集成Webrtc,以便在Android应用中通过Web接口调用摄像头功能。 首先,我们需要了解Webview的基本用法。在...

    66版本webview.apk更新为74版本.zip

    在Android开发中,WebView是一个非常重要的组件,它允许开发者在应用程序内部嵌入一个网页浏览器,让用户可以在不离开应用的情况下浏览网页内容。这次的更新从66版本的WebView升级到74版本,涉及到一系列的改进、...

    Android中WebView拿到当前的网址和上一页面的网址

    此外,`getUrl()`方法可以获取当前WebView显示的URL,而`canGoBack()`和`canGoForward()`则分别用于判断是否可以回退到前一个页面或前进到下一个页面。 为了获取上一个页面的URL,我们需要利用WebView的浏览历史。...

    TestWebView.zip

    这个"TestWebView"项目虽然只是一个简单的示例,但它涵盖了Kotlin与WebView的基本使用,对于初学者来说,是一个很好的起点,可以帮助他们快速理解和实践在Android应用中集成WebView。通过深入研究和扩展这个项目,你...

    android WebView设置setInitialScale(...)后,修改设置的值,问题解决

    WebView在设置setInitialScale(....)后,是无法修改此放缩比例值的,因为此设置只有在webview的初始化时候加载一次,后边是无法修改的。看了下WebView的源码,修改此缩放比例值WebView内部是通过: private void...

    uni.webview.1.5.2.js

    API 文档: 关于开发者可以使用的 API 方法和属性的详细信息,用于集成和控制 WebView 在他们应用中的行为。 依赖项: 集成这个 WebView 版本到应用程序中需要满足哪些依赖或要求? 使用示例: 展示如何在不同场景下...

    Android利用 webview 查看阅读pdf资料( 优化)

    在Android开发中,Webview是一个强大的组件,常用于加载网页内容和实现轻量级的浏览器功能。当需要在应用中查看PDF文档时,Webview也是一个常见的选择,特别是对于在线PDF资源。本文将深入探讨如何利用Webview查看...

    com.google.android.webview115.0.5790.138

    Android webview apk 版本:115.0.5790.138,兼容32/64位。

    WebView的使用Demo

    // 控制链接是否在当前WebView内打开 return super.shouldOverrideUrlLoading(view, url); } }); ``` 2. 启用JavaScript:默认情况下,WebView不支持JavaScript。要启用JavaScript,需调用`setJavaScriptEnabled...

Global site tag (gtag.js) - Google Analytics