`
ericbaner
  • 浏览: 173805 次
  • 性别: 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 webview 内存泄露的解决方法

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

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

    android 4.0中关于webview加载flash并使flash全屏的问题

    adroid4.0浏览器webview透明设置

    一个demo,在android4.0中设置网页透明,对网页中哪里透明哪里不透明使用div来控制,对特别是视频相关的背景特别有用。

    com.google.android.webview

    android system webview 适配系统>=5.0

    android_webview

    android_webviewandroid_webviewandroid_webviewandroid_webviewandroid_webviewandroid_webviewandroid_webviewandroid_webviewandroid_webviewandroid_webviewandroid_webviewandroid_webviewandroid_webview...

    com.google.android.webview.apk

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

    Android通过Chrome Inspect调试WebView的H5 App离线.rar

    1.前端开发离不开Chrome的开发者工具,尤其是调试Android WebView时。然而,如果使用chrome://Inspect的方法,国内的开发者会惊奇地发现“空白啊”!为此,我发布过这个离线包的解决方案!可以无需FanQ就能调试了。 ...

    Android WebView 个别手机显现不全的问题

    最近做项目过程中,遇到到webview 的各种奇葩问题,相信搞Android开发的也遇到不少webview的适配问题吧,但是前几天遇到webview加载一半的...最后终于想到了一个本方法,可以解决显示不全的问题,加载的是html,不是url

    解决React-Native的WebView不支持Android选择图片和拍照

    解决React-Native的WebView不支持Android选择图片和拍照

    AndroidBug5497Workaround.java

    android在全屏情况下,输入框键盘被遮挡的问题的解决

    Android代码-Android-X5WebView基本封装

    Android-X5WebView基本封装和使用 通过OkHttp拦截器、自定义CookieJar有效完成客户端与H5端的Cookie同步管理 监听WebView的加载进度 滚动条的设置(隐藏或者显示,内侧显示还是外侧显示) 优化X5WebView的预加载问题...

    android 8.0 webview 拍照预览、二维码扫描

    android 8.0 webview 拍照、预览、二维码扫描比较完整的例子,对于权限检查控制,有比较完善的提示写法。可以下载后,直接在android studid上运行,编译版本和target版本均是SDK android 8.0,最低版本设置成了...

    Android中WebView返回到上一个网页

    最近写项目,有个功能是webView中的网页返回到上个页面,我在网上找了一下,总结了一下,把demo上传到这,和大家分享学习

    Android WebView 去除标题

    Android WebView 去除标题 利用javacript交互

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

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

    android webview input=file 失效解决方案

    android webview input=file 失效解决方案

    Android 5.0 Flash播放器源码Demo

    android 4.2后不支持通过webview播放flash,所以导致flash无法在新的设备上播放。本软件就是为了解决这个问题,可以通过本软件直接播放swf flash文件。 F.softboy.apk 为安卓上播放Flash的测试应用请安卓到手机测试...

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

    以下方法可以成功! @Override public void onClick(View view) { webview.loadUrl(url); webview.loadUrl( [removed][removed].reload( true ) ); } 亲测管用! 补充知识:WebView.loadUrl使用误区 当使用...

    android WebView预加载

    有时我们会在启动页或引导页之后,加载一个webview为控件的主页。 但如果跳转之后再加载,会看到webview有一个加载的过程,如果网页较大可能加载起来会很慢。这时我们利用启动页或引导页或中间的广告页的时间来预...

Global site tag (gtag.js) - Google Analytics