`
ericbaner
  • 浏览: 177003 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个work around方法:解决Android 3.0~4.0上WebView 对锚点链接不支持的bug

 
阅读更多

Android应用将一些html文件放在工程内的assets目录下,通过WebView去显示这些html文件,
简单地打开一个html文件是正常的。但是如果在一个html里点击一个链接,该链接指向另一个html里的一个锚位置,会出现错误,提示不可用。
"The webpage at file:///android_asset/other_file.html#fragment
might...."
 

以上问题在Android4.0上出现,网上有反映3.0上也有,经实测在4.1上已修正。

如何在Android 4.0手机上修正此问题呢,一个work around方案如下:

 

mWebView.setWebViewClient(new WebViewClient() {

 

@Override

public boolean shouldOverrideUrlLoading(WebView view, String url) {

Log.d("erik", "loadUrl ,url = " + url);

view.loadUrl(url);

return true;

}

public void onReceivedError(WebView view, int errorCode,

String description, String failingUrl) {

if(failingUrl.contains("#")){

Log.d("erik", "failingurl = " + failingUrl);

String[] temp;

temp = failingUrl.split("#");

view.loadUrl(temp[0]); // load page without internal

try {

Thread.sleep(400);

} catch (InterruptedException e) {

 

e.printStackTrace();

}

view.goBack();

view.goBack();

}

}

});

分享到:
评论

相关推荐

    android 4.0中关于webview加载flash全屏的DEMO

    在Android 4.0(Ice Cream Sandwich)系统中,WebView是一个非常重要的组件,它允许开发者在应用程序中嵌入网页内容。然而,在这个版本中,处理Flash内容并不像HTML5那样直接,因为Android 4.0对Flash的支持并不完善。...

    adroid4.0浏览器webview透明设置

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页内容。这个"adroid4.0浏览器webview透明设置"的示例主要关注如何在Android 4.0(API级别14)中实现WebView的透明效果,并通过HTML和...

    Android_WebView实例详解

    Android WebView 实例详解 Android WebView 是 Android 平台中一种特殊的组件,可以在应用程序中显示...Android WebView 是一个功能强大且灵活的组件,提供了一个可以在 Android 应用程序中嵌入网页浏览器的解决方案。

    Android webview 内存泄露的解决方法

    Android webview 内存泄露的解决方法 最近在activity嵌套webview显示大量图文发现APP内存一直在涨,没法释放内存,查了很多资料,大概是webview的一个BUG,引用了activity导致内存泄漏,所以就尝试传递...

    Android中WebView返回到上一个网页

    `onBackPressed`方法重写了Android的返回键行为,当用户按下返回键时,如果WebView可以回退(即有浏览历史),则调用`goBack`方法回到上一个网页;否则,执行默认操作,关闭Activity。 布局文件`activity_my_web_...

    解决RN 的 webview 组件不支持android客户端上传图片文件问题

    通过以上步骤,你应该能够成功地解决React Native的Webview组件在Android客户端上不支持上传图片的问题。这个过程涉及到RN组件、HTML交互以及Android权限管理等多个方面,理解和掌握这些知识点对于提升RN应用的用户...

    android 第三方webview cordova的集成使用

    WebView是Android系统提供的一种用于在应用程序中展示网页内容的组件,但它的功能相对有限。这时,我们可以选择集成Cordova来提升WebView的能力,使其具备更多的原生功能。Cordova是一个开源框架,它允许开发者使用...

    HtmlTextView,在android 3.0或更高版本的textview中显示html代码(特别是处理在互联网上显示图像/图片)。.zip

    然而,根据描述,这个项目在Android 7.0及更高版本上的表现可能不尽如人意,可能存在兼容性问题,因此在最新版本的Android系统中使用时需要谨慎。 ### HTML在Android TextView中的挑战 在Android原生的TextView中...

    android webview调用系统相机和图库

    android webview调用系统相机和图库支持5.0通过了小米2s(android5.0.2)小米4(android 4.4.4)还有LG的nexus(android 5.0)的测试,在三星GT-I9300I(android 4.3 在这款手机上测试的时候,拍照后有的时候在...

    Android WebView 去除标题

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中加载和显示网页内容。有时候,我们可能希望去除WebView中的标题部分,以实现更自定义化的界面设计。本篇文章将详细探讨如何在Android的...

    com.google.android.webview

    android system webview 适配系统>=5.0

    Android通过JS在线用webview加载PDF文件(无限放大版本)

    在Android开发中,有时我们需要在应用内部展示PDF文件,而Webview是一个常用的选择。Webview不仅可以加载HTML页面,还可以通过JavaScript接口与Android原生代码交互,实现更多功能。本教程将详细讲解如何在Android的...

    Android 基于x5Webview 浏览文件 office文档

    在"Android 基于x5Webview 浏览文件 office文档"的场景中,我们将探讨如何利用X5WebView来实现这一功能,并且这个方案已经经过了在Android 11上的测试验证。 首先,要使用X5WebView,你需要在项目中集成TBS(腾讯...

    android webview 版本69.0

    在Android平台上,WebView是一个至关重要的组件,它允许开发者在应用程序中嵌入网页浏览功能,而无需启动完整的浏览器应用。在给定的标题“android webview 版本69.0”中,提到的是一个特定版本的WebView,即69.0。...

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

    `WebHistoryItem`包含了页面的URL和标题,我们可以通过`WebView`的`getBackForwardList()`方法获取一个`WebBackForwardList`对象,然后通过调用`WebBackForwardList`的`previous()`方法获取上一个页面的`...

    com.google.android.webview.apk

    有些平板缺失加载webview所依赖的内核apk的资源...本次带来的是安卓最新版,如果你的手机上缺少这个软件,那么就可以来本站下载。 软件信息 包名:com.google.android.webview MD5:A69B924CBF90302DD58F50D9D96D0942

    android使用webview上传文件兼容问题解决支持5.0以上系统

    在Android开发中,Webview是一个非常重要的组件,它允许我们加载和展示网页内容。然而,在实际应用中,尤其是在处理文件上传功能时,开发者经常会遇到兼容性问题,特别是针对Android 5.0(Lollipop)及以上版本。...

    详解android 用webview加载网页(https和http)

    Android WebView 加载网页是移动应用开发中的一项基本需求。然而,在加载 HTTPS 和 HTTP 网页时,WebView 可能会出现一些问题,本文将详细介绍这两个错误的解决方法。 错误一:加载 HTTPS 请求的网页时,WebView ...

    Android通过WEBVIEW调用HTTPS

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页内容,实现与网页的交互。当涉及到安全的网络通信时,HTTPS协议因其数据加密和身份验证特性成为首选。本文将深入探讨如何在Android...

    Android-android端通用WebView

    在Android应用开发中,WebView是一个非常重要的组件,它允许开发者在应用程序内嵌入网页内容,实现与网页的交互。这个“Android-android端通用WebView”项目可能是为了提供一个可复用的、功能丰富的WebView组件,...

Global site tag (gtag.js) - Google Analytics