【发布时间】:2015-10-20 12:39:51
【问题描述】:
我正在制作一个电子书阅读器,它使用 epub 格式将书籍加载到 webviews 中。 在某些书中,同一章节中的某些部分有一个锚链接。每章都以 html 格式加载。这就是链接的样子
file:///storage/sdcard0/Android/data/com.abc.reader/files/Download/498935/epub/resources/498935/OEBPS/#footnote-165093-1-backlink
我尝试使用shouldOverrideUrlLoading() 方法来获取回调,但它没有被调用,当我按下onPageFinished 中的链接时,URL 显示为about:blank
reader.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Log.w("TESTTESTOVERRIDE "+url);
view.loadUrl(url);
return false;
}
@Override
public void onPageFinished(WebView view, String url) {
// after the data has been loaded, the following is executed
// TODO Auto-generated method stub
super.onPageFinished(view, url);
System.out.println("check.... onPageFinishedEntered.."
+ url.toString());
view.loadUrl(jsfileloadurl);
}
有什么想法吗?
编辑:在 4.1 设备中,我正确获得了锚链接,但在 4.4 或 5.0 中,它大约是:空白。 (在这两种情况下都不会调用 shouldOverrideUrlLoading)
【问题讨论】:
-
你在 log cat 中检查过吗? shouldOverrideUrlLoading 没有被调用
-
把它改成 ...
return true;然后再试一次.. -
点击锚链接不会导致任何加载。浏览器只需滚动内容即可显示链接目标。
-
ok...den 怎么做。
-
您是否在清单中设置了 targetSdkVersion?
标签: javascript android android-webview anchor