使用带有CordovaWebView的setWebViewClient时出现问题

时间:2014-07-29 05:21:34

标签: android cordova cordovawebview

我需要在Phonegap应用程序中提供一些小帮助。

我的申请表中有一个CordovaWebView。我需要从我的html(根据jQuery Mobile页面结构有多个页面)加载一个特定页面,所以我使用loadUrl这样:

cWebView.loadUrl("file:///android_asset/www/index.html#some-page-id");

这很好用。我能够看到some-page-id

现在我需要为WebViewClient添加cWebView。如果我这样做,我会收到错误并且网址中未加载网址。

代码:

cWebView.setWebViewClient(new MyCordovaWebViewClient(this, cWebView));

public class MyCordovaWebViewClient extends CordovaWebViewClient {

    public MyCordovaWebViewClient(CordovaInterface cordova,
            CordovaWebView view) {
        super(cordova, view);
        // TODO Auto-generated constructor stub
    }

    @Override
    public void onPageFinished(WebView view, String url) {
        // TODO Auto-generated method stub
        Log.d(TAG, "my page finished " + url);
        super.onPageFinished(view, url);
    }
}

错误:

Application Error: A network error occurred. (file:///android_asset/www/index.html#some-page-id)

如果我只是加载index.html而没有提供特定的网页ID,那么我就不会在setWebViewClient中遇到任何问题。

使用具有特定网页ID的setWebViewClient的任何解决方案?

0 个答案:

没有答案